Javascript NodeJS/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实例克隆一个带有索引的mongodb集合。在谷歌搜索之后,我发现这是我最好的选择。我试图使我的代码简洁明了,但我似乎从未运行过实际的克隆命令“已启动”和“已授权”在我的控制台中弹出,但该命令从未运行。我做错了什么?谢谢

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回调内部。我认为进程可能在命令回调运行之前退出。您没有收到错误,是不是克隆了集合但没有运行控制台日志(“命令运行”)?