如果在MongoDB中查询条件

时间:2014-09-15 20:37:53

标签: mongodb

我试图根据变量的真/假值进行查询:tec

sigDB.find({
        $and: [
            { platform: platform? platform : '7x50' },
            { category: category? category : 'CPM' },
            { level: tec? { $gte: 1} : { $gte: 3}}
        ]
    }, {sort: sort}, function(err, cursor) {
        if (err) { console.log('ERRROROROROROROR') }
        else {
            cursor.toArray(function(err, rec) {
                if(err) {
                    console.log('something is fishy')
                } else {
                    res.json(rec);
                }
            })
        }
    });

当tec等于false时,我希望该级别被选为{$ gte:3},然而,结果会有所不同......我确实尝试将其设为level: {$gte: 3}并且它有效,所以它必须与条件陈述有关...我只是不知道出了什么问题......

有什么建议吗?

0 个答案:

没有答案