我想要的是:我有一个主要的产品集合,然后我想过滤它们并将它们放在一个单独的集合中.
db.masterproducts.find({category:"scuba gear"}).copyTo(db.newcollection)
当然,我意识到'copyTo'不存在.
我认为我可以使用MapReduce来完成它,因为使用v1.8中新的'out'参数在新集合中创建结果; 但是这个新系列不是我原始系列的一个子集.或者是否可以正确使用MapReduce?
为了解决这个问题,我目前正在这样做:第1步:/ usr/local/mongodb/bin/mongodump --db database --collection masterproducts -q'{category:"scuba gear"}'
第2步:/ usr/local/mongodb/bin/mongorestore -d database -c newcollection --drop packages.bson
我的两步法似乎效率很低!
任何帮助非常感谢.
谢谢
短发
ren*_*een 12
您可以遍历查询结果并保存每个项目,如下所示:
db.oldCollection.find(query).forEach(function(x){db.newCollection.save(x);})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2995 次 |
| 最近记录: |