1
我试图使用mongodb查询的结果创建新集合。例如,从mongodb查询的结果创建新集合
db.coll.find({name:'abcd'})
将返回集合的一个子集。现在,我想将这个结果插入到一个新的集合中。我怎样才能做到这一点?
我试图使用mongodb查询的结果创建新集合。例如,从mongodb查询的结果创建新集合
db.coll.find({name:'abcd'})
将返回集合的一个子集。现在,我想将这个结果插入到一个新的集合中。我怎样才能做到这一点?
你不能直接find
做到这一点,但您可以使用的aggregate
的$out
流水线阶段做到这一点:
db.coll.aggregate([
{$match: {name: 'abcd'}},
{$out: 'newcoll'}
])
注意$out
支持在MongoDB的2.6添加。
谢谢!完美的作品。 – 2014-10-04 03:26:55