草庐IT

cloneCollection

全部标签

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上创建

python - 在 pymongo 的运行命令中使用 "from"作为 kwarg 键

我正在尝试使用pymongo从远程mongo实例克隆一个集合,从documentation克隆集合需要cloneCollection命令,{cloneCollection:"",from:"",query:{}}和runthiscommandinpymongo我需要像这样将命令的附加参数指定为kwargs:db.command("cloneCollection","db_name.collection_name",from="localhost:27017")但是因为from是python中的保留关键字,所以我不能将它用作关键字。另一种方法是像这样将命令作为python字典传递:db.

mongodb - 如何将集合的一部分从远程服务器复制到 MongoDB 中的本地数据库

我是MongoDB的新手,所以我可能只是遗漏了一些简单的东西。远程服务器有一个名为DatabaseABC的MongoDB数据库,它有一个名为Logger的集合。这个集合是巨大的。我想了解如何查询它而不必在查询之间等待几分钟的最佳方法是在本地复制集合中最后一天的文档。根据我的阅读,我应该能够使用cloneCollection并给它一个查询来过滤它。我无法让它工作。文档说,Youmustconnectdirectlytothemongodinstance.但是我不明白那是什么意思。如何使用mongod连接到本地数据库?mongod似乎是启动数据库的一种方式,我可以这样做,但我不知道如何运行

mongodb - 如何执行mongo cloneCollection命令将集合复制到远程服务器

我想将集合从一个数据库复制到另一台服务器上的实例。来自otherstackoverflowquestions,我知道正确的方法是使用这个命令:{cloneCollection:"",from:"",query:{}}通过http://docs.mongodb.org/manual/reference/command/cloneCollection/但是,我不明白在哪里输入这个命令?它不被接受为...$mongod{cloneCollection:"remote",from:"ec2-whatever-amazon.com"}如何通过命令行使用此cloneCollection语法将位于d

mongodb - db.cloneCollection 忽略重复键

如何使用MongoDB克隆集合并忽略重复键?$mongoitemsMongoDBshellversion:2.4.6connectingto:items>db.cloneCollection('localhost:27018','things'){"errmsg":"exception:E11000duplicatekeyerrorindex:items.things.$_id_dupkey:{:ObjectId('52558bebdedc25038ed26d58')}","code":11000,"ok":0}更好的是,是否有更安全的方法将远程集合与本地集合合并?如果db.clone