javascript - Mongojs:findOne() 不起作用

标签 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);
});

最佳答案

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/

相关文章:

javascript - jQCloud - 如何清除它?

javascript - 如何将 JavaScript 小部件添加到 Wordpress.com 托管的博客中?

javascript - 单击功能在 JavaScript 控制台中不起作用?

使用 golang 的 MongoDB upsert 数组文档

javascript - findOne() 不起作用 - 我的语法有问题吗?

javascript - 在 IE11 中使用 CSS 动画化 SVG 路径

node.js - 更新引用文档数组时 mongoose 中的 DivergentArrayError

node.js - MongoDB Node.js 每个方法

node.js - 错误: Argument passed in must be a single String of 12 bytes or a string of 24 hex characters

node.js - 使用 node.js 和 monogjs 的动态集合