对 mongo 来说是全新的,我已经检查了几个小时的示例,试图检查用户是否存在于这个集合中:
{ "name" : "chrispy", "pass" : "xxxx", "_id" : ObjectId("5221b29b69f9e9b11a000001") }
但无法匹配名称并获得结果,我尝试了很多示例,但没有运气。
在控制台中运行良好:
mongo main
> db.users.findOne({name : 'chrispy'})
{
"name" : "chrispy",
"pass" : "xxxx",
"_id" : ObjectId("5221b29b69f9e9b11a000001")
}
>
一旦我可以匹配名称,我将匹配密码。但甚至无法匹配用户名。帮助 = 1000 谢谢!
var name = 'chrispy';
var pass = '';
console.log("About to check for name and pw");
Mongo.connect('mongodb://127.0.0.1:27017/main', function(err, db) {
if(err) throw err;
var collection = db.collection('users');
// does user exist
var doc = collection.findOne({name : name}, function(err,doc){
if(err) throw err;
if(doc)
console.log("1 Found: "+name+", pass="+doc.pass);
else
console.log("1 Not found: "+name);
});
if(doc)
console.log("2 Found: "+name+", pass="+doc.pass);
else
console.log("2 Not found: "+name);
db.close();
});
控制台输出:
About to check for name and pw
2 Not found: chrispy
它甚至似乎没有进入 findOne() 函数,在 findOn() 函数外部它无论如何都会失败。