我正在使用Nodejs和MongoDB,而且我是nodejs的新手。我需要知道如何从一个集合中获取数据并追加一些额外的数据并插入到另一个集合中。如何从一个集合中获取数据并将其插入到Nodejs中的另一个集合中?
db.collection('collection1').find({ "Id" : 12345 }).toArray(function(err, result){
db.collection('collection2', function(err, collection){
collection.insert({
//some data
})
})
})
当我尝试这个代码时,它不工作,它给我错误插入未定义。
谢谢, 约翰。
你要在大多数实际情况下循环时需要控制回调。有了一个非常小的集合,你可以插入一个完整的数组。其他任何你可能应该使用“游标”而不是'.toArray()'并处理每个结果。这取决于你实际想要在这里做什么,以及收藏的大小。这部分不是很清楚。 –