2014-10-04 71 views
1

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

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

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

回答

3

你不能直接find做到这一点,但您可以使用的aggregate$out流水线阶段做到这一点:

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

注意$out支持在MongoDB的2.6添加。

+0

谢谢!完美的作品。 – 2014-10-04 03:26:55