Что я хочу:
У меня есть основная коллекция продуктов, затем я хочу отфильтровать их и поместить в отдельную коллекцию.
db.masterproducts.find ({категория: "акваланг")). CopyTo (db.newcollection)
Конечно, я понимаю, что copyTo не существует.
Я думал, что смогу сделать это с помощью MapReduce, поскольку результаты создаются в новой коллекции с использованием нового параметра 'out' в v1.8; однако эта новая коллекция не является подмножеством моей оригинальной коллекции. Или это может быть, если я правильно использую MapReduce?
Чтобы обойти это, я сейчас делаю это:
Шаг 1:
/ usr / local / mongodb / bin / mongodump - база данных --db --collection masterproducts -q '{категория: "акваланг"}'
Шаг 2:
/ usr / local / mongodb / bin / mongorestore -d база данных -c newcollection --drop packages.bson
Мой двухшаговый метод кажется довольно неэффективным!
Любая помощь с благодарностью.
Спасибо
Bob