使用名为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
如何应用条件从命令提示符处运行查询?