Mongo DB返回空结果

时间:2018-11-20 04:39:29

标签: node.js mongodb

我的代码

MongoClient.connect(gloabl_vars.db.mongo.url,function(err, db) {
        if(err) { throw err;    }
        var dbo=db.db("profilemanager");      
         var mquery={_id:'123454'}; 
 db.collection('userinfo').find(mquery,{'_id':0,'subscriptions':1}).toArray(function(err,result){
          if(err) throw err;
          console.log(result); 
        });
      });
      }

可以从Robo3T mongo client获取结果,但同样可以通过nodejs返回null。

Robo3T:
    db.getCollection('userinfo').find({_id:'66613'},{'_id':0,'subscriptions':1});

1 个答案:

答案 0 :(得分:1)

您正在{_id:'66613'}中按Robo3T搜索记录,但在node.js中示例为{_id:'123454'}。同样,node.js projection中的find也不是这种方式。在下面的代码段中尝试

MongoClient.connect(gloabl_vars.db.mongo.url,function(err, db) {
        if(err) { throw err;    }
        var dbo=db.db("profilemanager");      
        var mquery={_id:'66613'}; 
db.collection('userinfo').find(mquery).project({'_id':0,'subscriptions':1}).toArray(function(err,result){
        if(err) throw err;
        console.log(result); 
        });
    });
    }