как использовать mongoexport для экспорта только определенных полей в поддокументе - PullRequest
13 голосов
/ 14 июля 2011

есть ли способ экспортировать только указанные поля во вложенном документе при использовании mongoexport?Mongo Docs говорит просто использовать -f field1, field2 и т. д., но это работает только с полями верхнего уровня.у меня есть документ внутри основного документа, который также имеет поля.есть ли способ получить только те?

Пример:

{
    "topField1": "topValue1",
    "topField2": "topValue2",
    "subDoc1: {
                  "subField1": "subValue1",
                  "subField2": "subValue2"
              }
}

есть ли способ указать, что я ТОЛЬКО получаю поле subField2?

я знаю вобычный запрос монго, я мог бы использовать "subDoc1.subField2", который будет просто return {"$oid": 122432432, {"subDoc1":{"subField2": "subValue2"}}, но это не похоже на mongoexport.

также я хочу экспортировать как json.

Ответы [ 3 ]

16 голосов
/ 06 декабря 2011

Какую ошибку вы получаете, используя dotnotation?Я использую mongoDB 1.8.2 и у меня работает следующее:

mongoexport -d dbName -c collectionName -f subDoc1.subField2 --csv -o /path/to/file.csv

CSV выглядит следующим образом

subDoc1.subField2 #header with field names
"subValue2" #actual entry
0 голосов
/ 10 января 2018

enter image description here mongoexport --db db_name --collection collection_name --поля 'No, Name' --out collection_name.json

{ "_ идентификатор": { "$ подъязычная": "5b2a1d540e63356357cbff46"}, "имя": "Vijil", "каф": "MCA"} { "_Id": { "$ подъязычная": "5b2a1d5e0e63356357cbff47"}, "имя": "Arul", "каф": "MCA"} { "_Id": { "$ подъязычная": "5b2a1d670e63356357cbff48"}, "имя": "abessh", "каф": "MCA"}

0 голосов
/ 16 мая 2015

В случае, если мы не уверены в значении вложенного документа .ie в этом случае: subField1 или subField2, но нам нужно просто извлечь первое поле вложенной коллекции.Может ли Монгоэкспорт справиться с этим?

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