@zugzug

Почему MongoDB не сохраняет документы на Windows?

Здравствуйте.
Дано следующее:

Windows x64, установлена и запущена MongoDB следующей строкой:
D:\MongoDB\bin\mongod.exe --dbpath d:\MongoDB\data

В своем Node.js приложении я произвожу процедуру сохранения пользователя в коллекцию 'users':
MongoSave..
{ login: 'user17',
_id: 53233ca94be60a981d86b474,
settings: 'default_settings' }
POST /sign_up 200 38ms - 693b
Record added as { __v: 0,
login: 'user17',
_id: 53233ca94be60a981d86b474,
settings: 'default_settings' }

Однако, поиск документов же возвращает пустой массив:

UserModel
        .find({})
        .exec(function (err, users) {
            if (err) return console.error(err);
            console.log(users)
        });


Результат:

[].

Такой же результат и в консоли и в GUI-утилите, там просто ничего не отображается, хотя коллекция существует.

Инициализацию и подключение к базе произвожу так:

var collections = ['users', 'user_profiles'];

mongoose.connect('mongodb://localhost/test1', collections);
var db = mongoose.connection;


Вопрос знатокам: что я ещё не учел, и почему по итогу в БД MongoDB не оказывается моих документов? Спасибо!
  • Вопрос задан
  • 2855 просмотров
Пригласить эксперта
Ответы на вопрос 1
zoonman
@zoonman
⋆⋆⋆⋆⋆
Попробуйте сохранять с опцией j=1 с подтверждением записи в журнал.
docs.mongodb.org/manual/core/write-concern/#journaled

Я бы рекомендовал использовать Robomongo и протестировать в нем insert().
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы