草庐IT

document-oriented-db

全部标签

mongodb - Mongo : db. cloneCollection 在 2.4.6 中不起作用?

我正在尝试将一个集合从一个Mongo主机克隆到另一个主机:我在两台主机上安装了两个mongo实例v.2.4.6:host1和host2(host1和host2实际上是IP,但已替换为名称以简化问题)。两台主机都在同一个网络中,我可以使用以下方法从第一台服务器成功打开其他服务器的mongo控制台:在host1上:mongo--hosthost2但是当我在第一个服务器的mongoshell中做的时候:在host1上:db.cloneCollection("host2:27017","my_db.my_collection")输出是:{"ok":1}但是my_db数据库没有在host1上创建

javascript - 在 db.open() 回调中使用导出 - mongoose/express

我有一个user.js文件:varmongoose=require('mongoose');mongoose.connect('mongodb://localhost/dbName');varUser=mongoose.model('user',{username:String,password:String});exports.User=User;我正在访问其他文件中公开的User变量。但是,我根据文档将文件更改为:varmongoose=require('mongoose');mongoose.connect('mongodb://localhost/dbName');vardb=

python - Pymongo db.command 选项

我只是有一个非常普遍的问题db.commandoptionsupportedbypymongo。在doc,据说db.command接受mongo命令的str或dict,但具体细节尚未实现。例如,我知道mongoexport不受支持,基本上必须在bash中的python外部调用。所以它需要使用子命令在我的python程序中重新集成mongo导出。所以我只是想在这里询问对PymongoAPI中已经实现的db.command可能性有一个更完整的展望。提前致谢 最佳答案 Pymongodb.command类似于mongoshelldb.ru

mongodb - 在 Mongo DB 的上限集合中跟踪已删除的文档

是否有任何选项允许在文档从上限集合中删除时跟踪文档?例如,我有一个状态为已处理或未处理的订单列表。因此,当mongo决定删除某些文档时,我希望每次都将订单保留在上限集合中并检查状态。如果订单已处理-那么,很酷,让他离开,但如果未处理,则将其推回队列。 最佳答案 Cappedcollections是固定大小的集合,一旦集合已满,就会通过覆盖它们来自动删除最旧的文档(基于插入顺序)。从概念上讲,上限集合是一个循环缓冲区而不是队列。这听起来不太适合持久化订单信息的用例——当文档被删除时,如果您的上限集合太小,则没有“钩子(Hook)”将文

windows - 无法创建/打开锁文件 :\data\db\mongod. 锁

我正在学习本教程:我使用的是64位Windows7计算机。http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/我已经安装了MongoDB并从命令提示符启动了MongoDB文件。然后我收到以下错误消息:无法创建/打开锁文件:\data\db\mongod.lock我不知道如何解决这个问题。 最佳答案 删除/data/db文件夹下的mongod.lock文件重启mongodb 关于windows-无法创建/打开

javascript - Mongo 和 Node.js : Finding a document by _id using a UUID (GUID)

我正在使用node.js开发一个restAPI,我正在尝试查询一个mongo集合。我可以使用字符串(例如“公司名称”)进行查询,但我需要能够查询文档中的“_id”元素。在mongo中,_id当前存储如下(作为GUID):{"_id":newBinData(3,"MH+t3q6PD0SxVR5z7/pzfw=="),"companyname":"TestCompany","databasename":"TestDataBase",}这是我当前的GET方法的样子:exports.getBusinessCardData=function(req,res){varid=req.params.i

mongodb - 无法通过 meteor 应用程序连接远程 Mongo DB

我正在尝试使用js文件中的以下代码从我机器上的meteor应用程序连接远程数据库:if(Meteor.isServer){Meteor.startup(function(){varmyDatabase=newMongoInternals.RemoteCollectionDriver("http://172.22.77.134:27017");MyCollection=newMongo.Collection("euro2012",{_driver:myDatabase});});}抛出以下错误:Error:EACCES,unlink'/home/garima/my_cool_app/.m

arrays - MongoDB : find documents having 2 values in Array conforming to multiple criteria

假设,我们有文件:{_id:1,arr:[5,50]}{_id:2,arr:[11,53]}目标是找到数组中有2个值的文档,一个必须在范围(4,9)内,第二个在范围(45,55)内。在这种情况下,只有_id:1的文档应该返回。试过这个:db.Collection.find({arr:{$elemMatch:{$gte:4,$lte:9}}})-返回第一个文档db.Collection.find({arr:{$elemMatch:{$gte:45,$lte:55}}})-返回两者如何将这些标准组合在一起?db.Collection.find({arr:{$and:[{$elemMatch

mongodb - 在浏览器中 Mongo DB 侧边栏

Meteor的MaxHarris在时间码11:16的这段视频中使用的“浏览器内”MongoDB侧边栏是什么?https://www.meteor.com/blog/2015/04/29/two-weeks-with-react-and-meteor 最佳答案 哦,是的,非常棒的蒙古插件!https://github.com/msavin/Mongol 关于mongodb-在浏览器中MongoDB侧边栏,我们在StackOverflow上找到一个类似的问题: h

mongodb - pymongo - TypeError : document must be an instance of dict, bson.son.SON,或其他继承自 collections.MutableMapping 的类型

我正在使用pymongo将数据写入MongoDB。我在执行写操作时收到此错误。TypeError:documentmustbeaninstanceofdict,bson.son.SON,orothertypethatinheritsfromcollections.MutableMapping如果我打印数据,并使用insert_one()调用复制它,则信息是用shell写入的。我已经尝试将变量转换为str,但我不确定它是如何格式化不正确的,就像我复制打印行并执行操作一样,它被添加了。这导致我怀疑JSON对象的格式没有问题,但它是编码或其某些变体,或者返回的JSON对象的小语法。post_