Как использовать запрос в mongodump для встроенных документов

Я пытаюсь сделать mongodump с запросом. Ниже мой синтаксис.

mongodump --db mydatabase --collection records --query '{ "embedded_document.field_1" : { "$ne" : "Zebra" }}' -vvvv

Я пытаюсь сделать дамп всех записей с embedded_document.field_1, которые не равны Zebra.

У меня есть 100 записей с Zebra, но количество найденных записей равно количеству всех записей (5000).

Collection File Writing Progress: 200/5000  0%      (objects)

Запрос работает в оболочке mongo и возвращает правильный счет (100).

db.records.find({ "embedded_document.field_1" : { "$ne" : "Zebra" }}).count(); 

Любые идеи?


person Ben    schedule 10.11.2014    source источник
comment
Не могу воспроизвести. Возможно, версия MongoDB? Подтверждено, что он работает, как и ожидалось, с 2.6.5.   -  person Neil Lunn    schedule 10.11.2014
comment
@NeilLunn Привет, я использую версию 2.6.5.   -  person Ben    schedule 10.11.2014
comment
После тестирования нескольких запросов проблем вообще нет. Прогресс отображал общее количество всех записей, но он будет записывать общее количество вашего запроса.   -  person Ben    schedule 10.11.2014


Ответы (1)


какую версию вы используете? А какая у вас платформа? Попробуйте это: mongodump --db mydatabase --коллекция записей --query "{ 'embedded_document.field_1': { '$ne' : 'Zebra' }}" -vvvv

person Keviswang    schedule 10.11.2014