Mongojs:findOne()不起作用

时间:2015-06-30 05:30:45

标签: javascript mongodb mongojs

我试图使用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);
});

1 个答案:

答案 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