2017-02-19 15 views
2

В настоящее время я обязан использовать Mockgoose/Mongoose для небольшой демонстрации NodeJS и задать некоторые вопросы о ее назначении и функциях.Уточнение Mockgoose/Mongoose?

Я знаю, что Mockgoose - это не постоянная база данных, развернутая в памяти, чтобы избежать фактической БД, но все же она обеспечивает базовые возможности базы данных в отношении возможности хранения и извлечения моделей/документов? Или он используется исключительно для доступа к схемам и моделям без базовых функциональных возможностей базы данных?

Например, имеет ли этот код какой-либо эффект в отношении сохранения модели в базу данных в Mockgoose?

var Tank = mongoose.model('Tank', yourSchema); 

var small = new Tank({ size: 'small' }); 
small.save(function (err) { 
    if (err) return handleError(err); 
    // saved! 
}) 

И тогда я смогу получить его с помощью?

Tank.find({ size: 'small' }) 

Или, как я уже говорил ранее, являюсь единственной целью Mockgoose, чтобы получить доступ к Schemas и модели без каких-либо основной базы данных, хранящих функциональных возможностей?

ответ

1

Mockgoose поднимает фактический mongod в фоновом режиме с двигателем хранения, установленным в память. Если вы вызываете любую функцию сохранения, пока вы не запускаете новый тестовый прогон, данные будут сохраняться, и вы сможете запустить «найти», чтобы вернуть его.