2015-06-30 8 views
0

Я пытался использовать метод findOne. Но он ничего не показывал. Похоже, что он не выполнялся. Вы хотите помочь мне решить эту проблему?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

Неверный формат базы данныхUrl. Драйвер mongodb не может найти вашу базу данных.

Try: var databaseUrl = "mongodb://localhost:27017/mydb";

Первая часть, mongodb://, относится к протоколу, который MongoDB использует для взаимодействия с базой данных. Следующая часть, localhost, является именем хоста, указывающим на вашу машину. :27017 относится к порту по умолчанию, который передает mongodb. И, очевидно, /mydb относится к вашей базе данных.

Если вы используете конфигурацию по умолчанию, вам даже не нужно указывать протокол, хост или порт. Mongojs принимает значения по умолчанию, если вы не вводите их, так что вы можете использовать вместо этого:

var databaseUrl = "mydb"; 

Для получения дополнительной информации посетите: https://github.com/mafintosh/mongojs

+0

Спасибо так много. –