Публикации - Node.js

Базы данных - Mongo - Mongoose

Это модуль для работы с хранилищем данных 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);

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться