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.

Любая помощь?

Ответы на вопрос(2)

Ваш ответ на вопрос