Используя инструмент с именем NoSQLBooster, я могу выполнить этот запрос и получить данные
db.modulestore.structures.aggregate({
$unwind: '$blocks'
}, {
$project: {
'definition': '$blocks.definition',
'block_type': '$blocks.block_type',
'block_id': '$blocks.block_id',
'display_name': '$blocks.fields.display_name',
}
}
).match(qb.where({ block_type: 'openassessment'}))
После удаления возврата каретки и пробелов, я получил его на работу, но только если я не включил .match (),(Я добавляю возврат каретки для разборчивости)
mongo localhost/test -eval
DBQuery.shellBatchSize=5000;
"same query, but without .match()"
> C:\OutputFile.csv
--quiet
Это дает мне 5000 строк вывода.Если я добавлю .match (), я получу эту ошибку: ReferenceError: qb не определено
Как я могу выполнить запрос из командной строки с применением критериев?