Как мне подключиться к mongodb с помощью node.js (и аутентифицироваться)? - PullRequest
69 голосов
/ 14 января 2011

Как мне подключиться к mongodb с помощью node.js?

У меня есть драйвер node-mongodb-native.

Там, по-видимому, 0 документов.

Это что-то вроде этого?

var mongo = require('mongodb/lib/mongodb'); 
var Db= new mongo.Db( dbname, new mongo.Server( 'mongolab.com', 27017, {}), {}); 

Где я могу поставить имя пользователя и пароль?

Также, как мне вставить что-то?

Спасибо.

Ответы [ 13 ]

1 голос
/ 14 января 2011

если у вас продолжают возникать проблемы с родным драйвером, вы также можете проверить сонный мангуст.Это сервер python REST, к которому вы можете просто обратиться с помощью запроса узла, чтобы получить доступ к вашему экземпляру Mongo.http://www.snailinaturtleneck.com/blog/2010/02/22/sleepy-mongoose-a-mongodb-rest-interface/

0 голосов
/ 08 сентября 2014

Я использую Mongoose для подключения к mongodb. Установите mongoose npm, используя следующую команду

npm установить мангуст

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/database_name', function(err){
    if(err){
        console.log('database not connected');
    }
});
var Schema = mongoose.Schema;
var userschema = new Schema ({});
var user = mongoose.model('collection_name', userschema);

мы можем использовать такие запросы

user.find({},function(err,data){
         if(err){
         console.log(err);
         }
        console.log(data);
    });
0 голосов
/ 29 мая 2012

Небольшая опечатка с ответом Криса.

Db.authenticate(user, password, function({ // callback }));

должно быть

Db.authenticate(user, password, function(){ // callback } );

Кроме того, в зависимости от конфигурации mongodb, вам может потребоваться сначала подключиться к администратору и выполнить авторизацию перед переходом на другую базу данных. Это будет иметь место, если вы не добавите пользователя в базу данных, к которой вы пытаетесь получить доступ. Затем вы можете авторизоваться через admin, а затем переключить db, а затем читать или писать по желанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...