У меня есть огромная коллекция документов (более двух миллионов), и я обнаружил, что я сам запрашиваю очень небольшое подмножество. используя что-то вродеСоздание коллекции из подмножества коллекции в mongodb
scs = db.balance_sheets.find({"9087n":{$gte:40}, "20/58n":{ $lte:40000000}})
, который дает результаты менее 5k. Вопрос в том, могу ли я создать новую коллекцию с результатами этого запроса? я попытался вставить:
db.scs.insert(db.balance_sheets.find({"9087n":{$gte:40}, "20/58n":{ $lte:40000000}}).toArray())
Но это дает мне ошибки: Socket сказать отправить() ERRNO: 32 Сломанная труба 127.0.0.1:27017 I tryied агрегат:
db.balance_sheets.aggregate([{ "9087n":{$gte:40}, "20/58n":{ $lte:40000000}} ,{$out:"pme"}])
И я получаю «исключение: объект спецификации этапа трубопровода должен содержать ровно одно поле». Любые подсказки? Благодаря
Спасибо @chridam Мне понравился первый, хотя в pyhton. Остальные дают мне ошибки. –