我正在使用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()'並處理每個結果。這取決於你實際想要在這裏做什麼,以及收藏的大小。這部分不是很清楚。 –