- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试将一个集合从一个 Mongo 主机克隆到另一个主机:
我在两台主机上安装了两个 mongo 实例 v.2.4.6:host1 和 host2(host1 和 host2 实际上是 IP,但已替换为名称以简化问题)。两台主机都在同一个网络中,我可以使用以下方法从第一台服务器成功打开其他服务器的 mongo 控制台:
在 host1 上:
mongo --host host2
但是当我在第一个服务器的 mongo shell 中做的时候:
在 host1 上:
db.cloneCollection("host2:27017", "my_db.my_collection")
输出是:
{ "ok" : 1 }
但是 my_db
数据库没有在 host1 上创建。我试图创建空数据库,但也没有复制该集合。我试图在其中创建空集合,但未复制集合项。
注意:host2 上的 my_db.my_collection
不为空。仔细检查过。
伙计们,你能检查一下 db.cloneCollection()
在 mongo 2.4.6 上是否适用吗?如果是这样 - 也许我缺少一些先决条件?
最佳答案
Windows 版 Mongodb,2.4.6 版
第一个带有默认参数的 mongod
:port -> 27017,dbpath -> c:\data\db
第二个带有参数的 mongod
:port -> 27018,dbpath -> c:\data\db1
登录到第二个mongod。使用 test
数据库。执行:
db.cloneCollection("localhost:27017","db.test.so000")
未克隆。然后执行:
db.cloneCollection("localhost:27017","so000")
它被克隆了。因此,在这种情况下,建议不要使用集合的完整路径。
已更新
刚刚调查了一些文档:http://docs.mongodb.org/manual/reference/command/cloneCollection/#dbcmd.cloneCollection
如果你想使用 db 前缀,你应该这样运行克隆:
db.runCommand({cloneCollection: "test.so000", from: "localhost:27017"})
它也会克隆集合so000
。即使第二台服务器上不存在 db test
,它也会创建 db。
关于mongodb - Mongo : db. cloneCollection 在 2.4.6 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19030576/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!