как дать лимит в монгоэкспорте в монгодб - PullRequest
13 голосов
/ 03 октября 2011

Я хочу сделать резервную копию только 100 записей из коллекции. Как я могу указать ограничение в запросе -q.

здесь я попытался указать ограничение, но после указания ограничения в -q запись не вставляется.

mongoexport --host localhost --db test --collection foo  -q "{"limit":"1"}" > a.json

Подскажите, пожалуйста, как я могу дать предельное количество записей в mongoexport

http://www.mongodb.org/display/DOCS/mongoexport

Ответы [ 3 ]

25 голосов
/ 22 июля 2015

mongoexport поддерживает лимит, поэтому просто:

mongoexport --host localhost --db test --collection foo  --limit 1 --out a.json
10 голосов
/ 03 октября 2011

Если вы используете * nix (или cygwin), вы можете использовать голову -100

mongoexport --host localhost --db test --collection foo  | head -100 > a.json

РЕДАКТИРОВАТЬ: как указано в списке рассылки mongodb, для этого есть запрос: https://jira.mongodb.org/browse/SERVER-2033

РЕДАКТИРОВАТЬ: этот ответ старше 4 лет. Mongodb реализовал встроенную функцию, см. Другие ответы ниже.

1 голос
/ 16 марта 2015

Для тех, кто застрял в более старой версии mongo, у которой нет функции ограничения, альтернативой может быть запуск запроса с ограничением, который создает новую коллекцию и экспорт из нее.

db.createCollection("limitedResults")
db.limitedResults.insert( (db.foo.find().limit(1)).toArray() )

тогда

mongoexport --host localhost --db test --collection limitedResults --out a.json
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...