2012-07-25 313 views
2

我需要知道我們如何將數據或記錄從MongoDB中的一個集合傳輸到另一個集合,同時我們是否可以使用「find()」條件傳輸數據一個到另一個集合。MongoDB - 將數據集合傳輸到另一個集合

如果知道,請分享我們的參考資料。

注:

以下錯誤,我們正在如果使用PHP從大集合(有這個集合中的行數)獲取的記錄。

錯誤:「爲排序的數據太多(),沒有索引錯誤」

這就是爲什麼我們已經討論並通過使用MongoDB的控制檯從一個收集的數據傳輸到另一個集合。

  • 庫馬蘭

回答

4

首先,我建議建立在無論你是在如果可能的話運行您find()查詢的索引,你可以通過使用ensureIndex() ...

至於如何從控制檯傳輸文件:

> use source_database; 
> var docs = db.source_collection.find({ something: 'foo' }); 
> use new_database; 
> docs.forEach(function(doc) { db.new_collection.insert(doc) }); 

欲瞭解更多信息,請查看此blog post,這更詳細地解釋過程。

2

您可以直接蒙戈做到這一點:

db.source.find(some_conditions).forEach(function(doc){db.dest.save(doc)}) 
相關問題