我尝试使用mongodb查询的结果创建新集合。例如,
db.coll.find({name:'abcd'})
将返回集合的子集。现在,我想将此结果插入到新集合中。我怎么能这样做?
答案 0 :(得分:3)
您不能直接使用find
执行此操作,但可以使用aggregate
的{{3}}管道阶段来执行此操作:
db.coll.aggregate([
{$match: {name: 'abcd'}},
{$out: 'newcoll'}
])
请注意,MongoDB 2.6中添加了$out
支持。