Это модуль для работы с хранилищем данных MongoDB на платформе Node.js.
npm i mongoose
Подключение базы данных:
var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/test');
Рассмотрим еще один способ подключения, слушающий два события: успешное подключение и ошибка подключения.
var db = mongoose.createConnection('mongodb://localhost/test'); db.on('error', console.error.bind(console, 'connection error:')); db.once('open', function callback () { // yay! });
Рассмотрим создание модели с одним полем name (модель Themas):
Schema = mongoose.Schema; var schema = new Schema({ name: { type: String, unique: true, required: true } }); exports.Themas = mongoose.model('themas', schema);
Как видно из листинга модели, пока в коллекции у нас один документ – name, для хранения данных типа String. Данные в этом документе должны быть уникальны (unique: true) и обязательны для вставки, иначе формируется ошибка.
Вставка данных:
var Themas = require('./models/themas').Themas; var themas = new Themas({ name: 'Tester' }); themas.save(function(err, user, affected){ console.log('Ok'); });
Вывод множества значений:
var Themas = require('models/themas').Themas; Themas.find(function(err, info){ console.log(info); });
Вывод одного документа:
var Themas = require('models/themas').Themas; Themas.findOne({‘url’:‘index’},function(err, info){ console.log(info); });
Отслеживание процессов mongoose:
mongoose.set(‘debug’, true);