我想要的是:我有一个主要的产品集合,然后我想过滤它们并将它们放在一个单独的集合中.
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
我的两步法似乎效率很低!
任何帮助非常感谢.
谢谢
短发