我试图使用findOne方法。但是它什么也没显示,似乎没有执行。您想帮我解决这个问题吗?
var mongojs = require('mongojs');
var databaseUrl = "mongodb:local:27017/mydb";
var db = mongojs(databaseUrl, ["profiles"]);
var password;
db.profiles.findOne({"userId": "liu1234"}, function(err, doc) {
if (err) throw err;
else console.log(doc);
});
最佳答案
databaseUrl的格式不正确。 mongodb驱动程序无法找到您的数据库。
尝试:var databaseUrl = "mongodb://localhost:27017/mydb";
第一部分mongodb://
是指mongodb用于与数据库进行交互的协议。下一部分localhost
是指向您计算机的主机名。 :27017
是指mongodb通过其进行通信的默认端口。而且,显然,/mydb
是指您的数据库。
如果使用默认配置,则甚至无需指定协议,主机或端口。如果您不输入默认值,Mongojs将采用默认值,因此您可以改用以下默认值:
var databaseUrl = "mydb";
有关更多信息,请查看:https://github.com/mafintosh/mongojs