MongoDB - моноэкспорт всех объектов во вложенном массиве
Я использую версию MongoDB2.6.x
, И мне нужно экспортировать документы из конкретной коллекции.
mongoexport
это инструмент, который обслуживает потребности. Однако я не знаю, как экспортировать все объекты во вложенном массиве. Ниже приведен образец документа, который у меня есть.
{
"_id": 1,
"field_1": "value1",
"field_2": "value2",
"field_array": [
{"sub_field_1": "sub_val_1", "sub_field_2": "sub_val_2"},
{"sub_field_1": "sub_val_1", "sub_field_2": "sub_val_2"},
{"sub_field_1": "sub_val_1", "sub_field_2": "sub_val_2"}
]
}
Нижеmongoexport
команда
mongoexport -d db_name -c collection_name -q '{"field_array.sub_field_1": {$gte: "some_value_1", $lt: "some_value_2"}}' -fieldFile fields.txt --csv > data_report.csv
где,fields.txt
имеет содержание ниже
field_array.sub_field_1
field_array.sub_field_2
Я получаю данные, как показано ниже в пустых полях CSV.
field_array.sub_field_1,field_array.sub_field_2
,
Однако, если я укажу значение индекса вfields.txt
как ниже
field_array.0.sub_field_1
field_array.0.sub_field_2
затем я получаю данные ниже
field_array.sub_field_1,field_array.sub_field_2
sub_val_1,sub_val_1
т.е. только 1 объект в field_array возвращается, но не все. Но то, что мне нужно, как показано ниже
field_array.sub_field_1,field_array.sub_field_2
sub_val_1,sub_val_1
sub_val_2,sub_val_2
все объекты в массиве field_array.
Любая помощь?