我试图使用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);
});
答案 0 :(得分:2)
databaseUrl的格式不正确。 mongodb驱动程序无法找到您的数据库。
尝试:
var databaseUrl = "mongodb://localhost:27017/mydb";
第一部分mongodb://
是指mongodb用于与数据库交互的协议。下一部分localhost
是指向您的计算机的主机名。 :27017
是指mongodb通过的默认端口。显然,/mydb
指的是您的数据库。
如果您使用的是默认配置,则甚至无需指定协议,主机或端口。如果您不输入Mongojs,则Mongojs会采用默认值,因此您可以使用此选项:
var databaseUrl = "mydb";
有关详细信息,请查看:https://github.com/mafintosh/mongojs