2016-03-03 90 views
1

在數據庫服務器上是否有任何方法將文檔從一個集合複製或移動到另一個集合,而無需將文檔發送到客戶端?將文檔複製到另一個收集服務器端

在SQL中,這是可以的東西,如實現:

INSERT INTO table1 (f1, f2) 
SELECT f1, f2 FROM table2 WHERE condition; 

回答

3

是的,你可以使用聚合框架的$out operator。以下示例將將文檔從書本集合複製到作者集合中:

db.books.aggregate([ 
    { $group: { _id: "$author", books: { $push: "$title" } } }, 
    { $out: "authors" } 
]); 
相關問題