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

10-06 09:08