forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   JavaScript / HTML (http://forum.boolean.name/forumdisplay.php?f=136)
-   -   Node.js и mongodb (http://forum.boolean.name/showthread.php?t=19923)

KingMaks 29.07.2015 14:45

Node.js и mongodb
 
Создаю в mongo через консоль коллекции, пишу show collections в этой самой консоли и все замечательно, все коллекции отображаются. Подключаюсь к базе через нод, все нормально, базу обнаруживает, но коллекции не видит. В ноде console.log(mongoose.connection) и получаю collections{}. В общем как мне все-таки в ноде достучатся, до коллекций, которые я создал через консоль? спасибо:)
Код:

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');

var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection to mongodb error:'));
db.once('open', function (callback) {
        console.log(mongoose.connection);
});


moka 29.07.2015 22:28

Ответ: Node.js и mongodb
 
Стандартный путь соединения с бд идет по порту 27017.
Слественно твоя ссылка для соединения: `mongodb://127.0.0.1:27017/test`

Далее, не юзай mongoose, а юзай mongodb для node. Т.к. mongoose имеет свои schema и не является чистым клиентом для mongodb.
Не советую mongoose по личному опыту.

Также тебе нужно выбрать базу данных, в данном случае у тебя `test` (по ссылке).

Чтобы использовать тест бд, в консоли пишем: `use test`.


Часовой пояс GMT +4, время: 08:08.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot