从mongodb查询的结果创建新集合

时间:2014-10-04 02:20:20

标签: mongodb nosql

我尝试使用mongodb查询的结果创建新集合。例如,

db.coll.find({name:'abcd'}) 

将返回集合的子集。现在,我想将此结果插入到新集合中。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

您不能直接使用find执行此操作,但可以使用aggregate的{​​{3}}管道阶段来执行此操作:

db.coll.aggregate([
    {$match: {name: 'abcd'}},
    {$out: 'newcoll'}
])

请注意,MongoDB 2.6中添加了$out支持。