Mongojs:findOne() 不起作用

Mongojs: findOne() doesn't work

我正在尝试使用 findOne 方法。但是没有显示 anything.It 貌似没有执行。你愿意帮我解决这个问题吗?

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