【发布时间】:2011-09-17 22:51:09
【问题描述】:
我想要什么: 我有一个产品的主集合,然后我想过滤它们并将它们放在一个单独的集合中。
db.masterproducts.find({category:"scuba gear"}).copyTo(db.newcollection)
当然,我知道“copyTo”不存在。
我认为我可以使用 MapReduce 来做到这一点,因为结果是使用 v1.8 中的新“out”参数在新集合中创建的;但是,这个新系列不是我原始系列的子集。或者如果我正确使用 MapReduce 可以吗?
为了解决这个问题,我目前正在这样做: 第1步: /usr/local/mongodb/bin/mongodump --db 数据库 --collection masterproducts -q '{category:"scuba gear"}'
第 2 步: /usr/local/mongodb/bin/mongorestore -d 数据库 -c newcollection --drop packages.bson
我的两步法似乎效率很低!
非常感谢任何帮助。
谢谢
鲍勃
【问题讨论】: