Tag: mongodb

Mongodb:无法连接到127.0.0.1:27017,原因是:errno:10061

这是我的mongod.cfg文件: bind_ip = 127.0.0.1 dbpath = C:\mongodb\data\db logpath = C:\mongodb\log\mongo-server.log verbose=v 这是我的mongod服务命令: mongod -fc:\mongodb\mongod.cfg –install 我一个星期前安装了MongoDB,并且一切正常,但是今天当我运行mongo命令时,出现了以下错误: Failed to connect to 127.0.0.1:27017, reason: errno:10061 No connection could be made because the target machine actively refused it 我该如何解决这个问题? 我使用Windows 8.1 解: 我忘了用这个命令启动mongodb服务: net start mongodb 改进解决scheme 1)将目录切换到根驱动器C:\ ,然后将以下命令键入到admin cmd提示符窗口中, C:\mongodb\bin\mongod.exe –config c:\mongodb\mongod.cfg –install 2)然后键入net start MongoDB之后你应该看到以下消息: "The […]

如何在Mongoose / Node.js中同时保存多个文档?

目前我使用保存添加单个文档。 假设我有一组我希望作为单个对象存储的文档。 有没有办法通过一个函数调用来添加它们,然后在完成时获得单个callback? 我可以单独添加所有文档,但是在完成所有工作时pipe理callback以解决问题。

MongoDB中“id”和“_id”字段的区别

从MongoDB文档中使用字段ID或_ID有什么区别? 我这样问,因为我通常使用“_id”,但是我在文档中看到了这种sorting({id:-1}): http : //www.mongodb.org/display/DOCS/Optimizing+Object+IDs# OptimizingObjectIDs-Sortbyidtosortbyinsertiontime 编辑 原来的文件是错的。

MongoDB:如何找出一个数组字段是否包含一个元素?

我有两个集合。 第一个集合包含学生: { "_id" : ObjectId("51780f796ec4051a536015cf"), "name" : "John" } { "_id" : ObjectId("51780f796ec4051a536015d0"), "name" : "Sam" } { "_id" : ObjectId("51780f796ec4051a536015d1"), "name" : "Chris" } { "_id" : ObjectId("51780f796ec4051a536015d2"), "name" : "Joe" } 第二个集合包含课程: { "_id" : ObjectId("51780fb5c9c41825e3e21fc4"), "name" : "CS 101", "students" : [ ObjectId("51780f796ec4051a536015cf"), ObjectId("51780f796ec4051a536015d0"), ObjectId("51780f796ec4051a536015d2") ] } { "_id" : ObjectId("51780fb5c9c41825e3e21fc5"), […]

MongoDB一次查询多个集合

users { "_id":"12345", "admin":1 }, { "_id":"123456789", "admin":0 } posts { "content":"Some content", "owner_id":"12345", "via":"facebook" }, { "content":"Some other content", "owner_id":"123456789", "via":"facebook" } 这里是我的mongodb的一个例子。 我想获得所有具有“通过”属性等于“脸谱”,由pipe理员(“pipe理员”:1)张贴的职位。 我无法弄清楚如何获得这个查询。 由于mongodb不是关系型数据库,我无法进行连接操作。 什么可能是解决scheme?

在mongodb中使用findOne获取最大id的元素

我试图从mongo集合中检索一个元素,这个元素是最大的_id字段。 我知道这可以通过查询来完成: db.collection.find().sort({_id: -1}).limit(1) 但它有点不雅观,我想知道是否有办法使用findOne()来获取特定元素 注意:我想这样做是因为从我在ObjectId中读取的内容中,第一个字节对应于Epoch以来的毫秒数,因此插入的最后一个元素将具有最大的_id。 有没有其他方法来检索集合中插入的最后一个元素?

如何从Mongo ObjectID中提取创build的date

我正在使用Mongo shell来查询我的Mongo数据库。 我想使用包含在ObjectID中的时间戳作为我的查询的一部分,也作为提取到输出的列。 我已经build立了Mongo来自己创buildObjectID。 我的问题是我无法find如何使用ObjectID来提取其时间戳。 这是我正在尝试工作的查询。 “createdDate”字段是占位符; 不知道什么是正确的领域是: //Find everything created since 1/1/2011 db.myCollection.find({date: {$gt: new Date(2011,1,1)}}); //Find everything and return their createdDates db.myCollection.find({},{createdDate:1});

NoSQL最佳实践

NoSQL数据库,OODB或其他任何缩写词可能存在的最佳实践是什么? 例如,我经常看到一个字段“type”用于决定数据库文档(以couchDB / mongoDB术语)如何由客户端应用程序来解释。 在适用的情况下,使用PHP作为参考语言。 阅读:我也感兴趣的是如何在客户端最好地处理这些数据,而不仅仅是严格的数据库结构。 这实际上意味着我也在寻找像SQL数据库(活动logging,数据映射器等)的“ORM”模式。 不要犹豫,就如何这样一个数据库和PHP 5.3的新function可以最好地协同工作。

mongodb中的数据重复太多了?

我是新来的整个NOSQL的东西,最近一直对mongoDB感兴趣。 我从头开始创build一个新的网站,并决定将MONGODB / NORM(用于C#)作为我唯一的数据库。 我一直在阅读很多关于如何正确devise你的文档模型数据库的问题,而且我认为我的devise在很大程度上是相当成功的。 我在我的新网站大约6个月,我开始看到数据重复/同步的问题,我需要处理一遍又一遍。 从我所读到的,这在文档模型中是可以预料的,而对于性能来说它是有意义的。 IE浏览器将embedded式对象粘贴到文档中,因此读取速度快 – 无需连接; 但是当然你不能总是embedded,所以mongodb有这个DbReference的概念,它基本上和关系DB中的外键类似。 所以这里有一个例子:我有用户和事件; 既获得自己的文件,用户参加活动,活动有用户与会者。 我决定将有限数据的事件列表embedded到用户对象中。 我也将用户列表embeddedEvent对象中作为他们的“参与者”。 现在的问题是我必须保持用户与同样embedded在Event对象中的用户列表同步。 正如我所读到的,这似乎是首选方法,而NOSQL方式是做事情的。 检索速度很快,但后退是当我更新主要的用户文档,我需要也进入事件对象,可能find所有引用到该用户,并更新。 所以我的问题是,这是一个很普遍的问题,人们需要处理? 在开始说“也许NOSQL策略不符合我在这里要做的事情”之前,这个问题要发生多less? 什么时候不需要做连接的性能优势变成了一个劣势,因为你很难在embedded对象中保持数据同步并对数据库执行多次读取操作?

如何在MongoDB数据库中的数据存储在磁盘上?

我知道MongoDB接受和检索纪录作为JSON/BSON objects ,但它如何实际存储这些文件在磁盘上? 它们是以单个*.json文件的集合还是作为一个大文件存储的? 对于后者,我有一个预感,因为MongoDB文档声明它在ext4/xfs系统上效果最好,这在处理大文件方面更好。 谁能确认?