Оболочка MongoDB в JSON - PullRequest
       3

Оболочка MongoDB в JSON

0 голосов
/ 03 сентября 2018

Я хочу вывести записи MongoDB в статический JSON, чтобы я мог загрузить их в другую программу для анализа.

Я дошел до:

mongo "mongodb://root:$MONGO_PASSWORD@$MONGO_CONNECT" users.js

с users.js выглядит как:

cursor = db.users.find()
while (cursor.hasNext()) {
  printjson(cursor.next())
}

Но у stdout есть пара проблем. Он включает вывод оболочки Mongo и информацию о подключении. И JSON недопустим / правильно соединен.

Какой лучший способ вывести JSON из Монго?

1 Ответ

0 голосов
/ 03 сентября 2018

Я думаю mongoexport - это то, что вы ищете. Он выводит вашу коллекцию в текстовом формате:

Попробуйте

mongoexport --db yourdb --collection users --uri "mongodb://root:$MONGO_PASSWORD@$MONGO_CONNECT" --out users.json

Будет выводить:

{_id: "id1", field1: "field1Val...", ...}
{_id: "id2", field1: "field1Val...", ...}

Таким образом, каждая строка будет содержать один документ из вашей коллекции

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...