我试图使用 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用于与数据库交互的协议(protocol)。下一部分 localhost
是指向您的计算机的主机名。 :27017
指 mongodb 通信的默认端口。显然,/mydb
指的是您的数据库。
如果您使用默认配置,您甚至不需要指定协议(protocol)、主机或端口。如果您不输入它们,Mongojs 会采用默认值,因此您可以使用它:
var databaseUrl = "mydb";
欲了解更多信息,请查看:https://github.com/mafintosh/mongojs
关于javascript - Mongojs:findOne() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31130259/