2016-03-03 89 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" } 
]); 
相关问题