Mongo-db返回空结果



我的代码

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});

您在Robo3T中按{_id:'66613'}搜索记录,但您的示例是node.js中的{_id:'123454'}。此外,node.js的projectionfind也不是这样。在代码段下方尝试

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); 
});
});
}

最新更新