使用Node.js在Mongo中进行动态查询

时间:2018-11-02 06:41:07

标签: node.js mongodb

deliver

我要替换上面的查询,如下所示:

dbo.collection('userinfo').find({_id:userdata.msisdn},{'_id':0,'subscriptions':1}).toArray(function(err,result){ //do something });

,但是第二种格式不起作用。请让我知道如何在mongo中使用动态查询。预先感谢

1 个答案:

答案 0 :(得分:0)

尝试一下,它将正常工作

dbo.collection('userinfo').find(
        { 
            _id : userdata.msisdn
        },
        {
            '_id':0,'subscriptions':1
        }).toArray(function(error ,results){
            debug(results)
        });

您可以通过

将其进一步动态化
let condition = {_id : userdata.msisdn}
let selection = {'_id':0,'subscriptions':1}
//other way of declaring    
// let selection= {}
//selection.subscriptions=1


dbo.collection('userinfo').find(condition,selection).toArray(function(error ,results){
                        debug(results)
                    });