2014-10-04 66 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