Javascript NodeJS/MongoDB-带索引的克隆集合
我正在尝试从两个不同的mongodb实例克隆一个带有索引的mongodb集合。在谷歌搜索之后,我发现这是我最好的选择。我试图使我的代码简洁明了,但我似乎从未运行过实际的克隆命令“已启动”和“已授权”在我的控制台中弹出,但该命令从未运行。我做错了什么?谢谢Javascript NodeJS/MongoDB-带索引的克隆集合,javascript,node.js,mongodb,coffeescript,Javascript,Node.js,Mongodb,Coffeescript,我正在尝试从两个不同的mongodb实例克隆一个带有索引的mongodb集合。在谷歌搜索之后,我发现这是我最好的选择。我试图使我的代码简洁明了,但我似乎从未运行过实际的克隆命令“已启动”和“已授权”在我的控制台中弹出,但该命令从未运行。我做错了什么?谢谢 mongodb = require("mongodb") ##################### # MONGODB CONFIG ##################### console.log "Started" Server =
mongodb = require("mongodb")
#####################
# MONGODB CONFIG
#####################
console.log "Started"
Server = mongodb.Server
Db = mongodb.Db
server = new Server("example.com", 27017, {})
db = new Db("databaseTwo", server,
safe: true
)
db.open (err, db) ->
db.authenticate "user", "password", (err, res) ->
throw err if err
console.log "Authed"
db.command
cloneCollection: "databaseOne.helloThereCollection"
from: "example.com:6001"
key:
username: 'user'
password: 'password'
, (err, cb) ->
console.log err if err
console.log 'Command Ran'
cb null
可能与此重复。试着不要使用dup。他试图克隆一个完整的数据,我只是一个索引集合。给它一个机会,管理员没有一个方法“命令”。我认为,如果出现集合/数据库问题,我上面的脚本至少会抛出一个错误。啊,好吧,我的错!它不是dup。可能不是重复的,但您确实注意到“命令”在“打开”回调中运行,不是吗?那么,您认为这样的事情在回调之外会发生什么呢?请尝试将db.command移动到db.open回调内部。我认为进程可能在命令回调运行之前退出。您没有收到错误,是不是克隆了集合但没有运行控制台日志(“命令运行”)?