Tag: mongodb

Mongo DBsorting不区分大小写

我想从mongodb中得到一个分类的名字。我通过下面的方法完成了这个 query.sort().on("name", Order.ASCENDING) 与此查询执行,我能够findsorting的结果,区分大小写。 但我只是想获得结果的情况下忽略的forms。 怎么做? 请引导我通过这个。 我正在研究Java代码。 所以请用适当的方法给我build议。

用于mongodb ObjectId创build时间

在mongodb文档中用作默认键的ObjectIdembedded了时间戳(调用objectid.generation_time返回一个date时间对象)。 所以有可能使用这一代的时间,而不是保持一个单独的创build时间戳? 您将如何使用此embedded式时间戳,按创build时间sorting或查询最近N个项目?

mongoose模式创build

我刚刚开始用mongoose。 我有一个创build脚本与mongoose创build模式和数据库与示例数据。 现在我写实际的应用程序。 我是否需要在每次运行应用程序时创build模式对象,还是以某种方式已经可用? 换句话说,我是否需要在每个使用mongoose访问数据库的应用程序中运行此代码,或者只是第一次运行该代码: var Comments = new Schema({ title : String , body : String , date : Date }); 如果我有setter / validations / etc,答案会如何变化?

全文search与重量在mongoose

据我所知,从3.8.9版本开始,mongoose支持全文search。 但我找不到一个好的文档! 我想做一些事情: db.collection.ensureIndex( // Fields to index { animal: "text", color: "text", pattern: "text", size: "text" }, // Options { name: "best_match_index", // Adjust field weights (default is 1) weights: { animal: 5, // Most relevant search field size: 4 // Also relevant } } ) 我可以用纯mongoose做到吗? 或者我必须使用一些像mongoose-text-search的插件? 如果没有重量? 我该怎么做?

在MongoDB中查询数组数组

说,我有这样的文件.. "ID" : "fruit1", "Keys" : [["apple", "carrot", "banana]] 如何查询Keys =“carrot”。 以下语法都不起作用。 db.myColl.results.find({ "Keys" : "carrot" }); db.myColl.results.find({ "Keys" : [["carrot"]] }); 以下作品,但没有帮助。 db.myColl.results.find({ "Keys" : [["apple", "carrot", "banana]]}); 任何指向这个查询的指针都会有帮助。 谢谢。

为什么我不能启动mongodb

这是错误的: (mysite)zjm1126@zjm1126-G41MT-S2:~$ /usr/local/mongodb/bin/mongod /usr/local/mongodb/bin/mongod –help for help and startup options Wed Apr 27 10:02:41 [initandlisten] MongoDB starting : pid=2652 port=27017 dbpath=/data/db/ 32-bit ** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data ** see http://blog.mongodb.org/post/137788967/32-bit-limitations ** with –dur, the limit is lower Wed Apr 27 10:02:41 [initandlisten] db version […]

无法使用Mongoose查找通过ObjectIdsearch的文档

Campaign.find {client_id:req.param('client_id')}, (error, campaigns) -> if error response = error: error.message else for campaign in campaigns query = campaign_id: campaign._id console.log query CampaignResponse.find query, (err, campaignResponsesCount) -> console.log campaignResponsesCount response = campaigns res.json response 出于某种原因,这不会返回任何结果。 但是, CampaignResponse中的项目与特定的campaign._id 。 我很确定这是一个types和铸造的问题,但我不知道该怎么做。 任何帮助?

从MongoDB ID获取时间戳

我如何从MongoDB ID获取时间戳?

DynamoDB相对于其他NoSQL数据库有哪些优缺点?

我们在Heroku上为我们的SaaS产品使用MongoDB数据库插件。 现在,亚马逊推出了DynamoDB,一个云数据库服务,我想知道如何改变NoSQL产品的景观? 特别是对于基于云的服务或SaaS供应商,与MongoDB相比,如何使用DynamoDB会更好还是更糟? 是否有成本,性能,可扩展性,可靠性,驱动程序,社区等使用一个与其他的好处?

mongoose试图打开未closures的连接

这是一个简化版本的问题,但基本上我试图与mongoose打开2个mongodb连接,它给了我“尝试打开未closures的连接”。 错误。 代码示例: var db1 = require('mongoose'); db1.connect('my.db.ip.address', 'my-db'); var db2 = require('mongoose'); db2.connect('my.db.ip.address', 'my-db'); db2.connection.close(); db1.connection.close(); 任何想法如何使其工作?