使用.match(qb.where({...}))时出现错误“未定义qb”

时间:2018-11-21 05:58:36

标签: mongodb mongodb-query

使用名为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

如何应用条件从命令提示符处运行查询?

0 个答案:

没有答案