cloneCollection
¶从4.2版开始不推荐使用: MongoDB不推荐使用cloneCollection
及其助手
db.cloneCollection()
。有关替代方法,请参见
弃用对cloneCollection的支持。
将集合从远程mongod
实例复制到当前mongod
实例。cloneCollection
在数据库中创建一个与远程集合的数据库同名的集合。 cloneCollection
采用以下形式:
cloneCollection
具有以下字段:
领域 | 类型 | 描述 |
---|---|---|
cloneCollection |
串 | 要复制的集合的名称空间。命名空间是数据库名称和集合名称的组合。 |
from |
串 | 要克隆的服务器的地址。 |
query |
文献 | 可选的。一个查询,用于过滤源集合cloneCollection 中将复制到当前数据库的文档
。 |
writeConcern |
文献 | 可选的。表示 该操作的写关注点的文档。省略使用默认的写关注。 |
所述mongo
外壳提供了方法
db.cloneCollection()
作为一个包装
cloneCollection
命令。
mongos
¶cloneCollection
如果源服务器已
启用授权,则不能使用。
如果给定名称空间已存在于目标
mongod
实例中,cloneCollection
则将返回错误。
您不能在mongod
具有featureCompatibilityVersion(FCV) 4.0 的MongoDB 4.0 实例和MongoDB 3.6版的mongod
实例之间复制数据。
例如:
实例1 | 实例2 | |
---|---|---|
mongod 带有FCV 4.0的4.0 版 |
mongod 带有FCV 4.0的4.0 版 |
可以复制数据。 |
mongod 带有FCV 4.0的4.0 版 |
mongod 带有FCV 3.6的4.0版 |
可以复制数据。 |
mongod 带有FCV 4.0的4.0 版 |
mongod 带有FCV 3.6的3.6 版 |
无法复制数据。实例2必须是MongoDB版本4.0 |
mongod 带有FCV 3.6的4.0版 |
mongod 带有FCV 3.6的3.6 版 |
可以复制数据。 |
mongod 带有FCV 3.6的4.0版 |
mongod 具有FCV 3.4的3.6版 |
可以复制数据。 |
通常,如果mongod
实例将其
featureCompatibilityVersion(FCV)设置为其MongoDB版本,则无法在该实例与mongod
MongoDB早期版本的实例之间复制数据
。
复制数据的操作包括:
此操作将profiles
集合从users
服务器上mongodb.example.net
的users
数据库复制到本地服务器上的数据库。该操作仅复制满足查询条件的文档。{ 'active' : true }