mongoose учебник
Начало работы с мангустами
Поиск…
замечания
Mongoose - инструмент моделирования объектов MongoDB , предназначенный для работы в асинхронной среде.
Все в Mongoose начинается с схемы. Каждая схема сопоставляется с коллекцией MongoDB и определяет форму документов внутри этой коллекции.
Mongoose делает безболезненно работать с базой данных MongoDB.
Мы можем легко структурировать нашу базу данных с помощью Schemas and Models , автоматизировать определенные вещи, когда запись добавляется или обновляется с помощью Middlewares/Hooks и легко получить нужные нам данные, querying нашим моделям.
Важные ссылки
Версии
Последняя версия: версия 4.6.0, выпущенная 2 сентября 2016 года
Все версии можно найти на странице https://github.com/Automattic/mongoose/blob/master/History.md
| Версия | Дата выхода |
|---|---|
| 1.0.1 | 2011-02-02 |
| 1.1.6 | 2011-03-22 |
| 1.3.0 | 2011-04-19 |
| 1.3.1 | 2011-04-27 |
| 1.3.4 | 2011-05-17 |
| 1.4.0 | 2011-06-10 |
| 1.5.0 | 2011-06-27 |
| 1.6.0 | 2011-07-07 |
| 2.0.0 | 2011-08-24 |
| 2.3.4 | 2011-10-18 |
| 2.5.0 | 2012-01-26 |
| 3.0.0 | 2012-08-07 |
| 3.1.2 | 2012-09-10 |
| 3.2.0 | 2012-09-27 |
| 3.5.0 | 2012-12-10 |
| 3.5.6 | 2013-02-14 |
| 3.6.0 | 2013-03-18 |
| 3.6.5 | 2013-04-15 |
| 3.8.0 | 2013-10-31 |
| 3.8.10 | 2014-05-20 |
| 3.8.15 | 2014-08-17 |
| 4.0.0 | 2015-03-25 |
| 4.0.6 | 2015-06-21 |
| 4.1.0 | 2015-07-24 |
| 4.2.0 | 2015-10-22 |
| 4.2.10 | 2015-12-08 |
| 4.3.5 | 2016-01-09 |
| 4.4.0 | 2016-02-02 |
| 4.4.4 | 2016-02-17 |
| 4.4.8 | 2016-03-18 |
| 4.4.13 | 2016-04-21 |
| 4.4.18 | 2016-05-21 |
| 4.5.0 | 2016-06-13 |
| 4.5.5 | 2016-07-18 |
| 4.5.8 | 2016-08-01 |
| 4.5.9 | 2016-08-14 |
| 4.5.10 | 2016-08-23 |
| 4.6.0 | 2016-09-02 |
Монтаж
Установка mongoose так же просто, как запуск команды npm
npm install mongoose --save
Но убедитесь, что вы также установили MongoDB для своей ОС или имеете доступ к базе данных MongoDB.
Подключение к базе данных MongoDB:
1. Импортируйте мангуст в приложение:
import mongoose from 'mongoose';
2. Укажите библиотеку Promise:
mongoose.Promise = global.Promise;
3. Подключитесь к MongoDB:
mongoose.connect('mongodb://127.0.0.1:27017/database');
/* Mongoose connection format looks something like this */
mongoose.connect('mongodb://USERNAME:PASSWORD@HOST::PORT/DATABASE_NAME');
Замечания:
По умолчанию mongoose подключается к MongoDB в порту
27017, который является портом по умолчанию, используемым MongoDB.Чтобы подключиться к MongoDB, размещенному где-то в другом месте, используйте второй синтаксис. Введите имя пользователя, пароль, хост, порт и базу данных MongoDB.
По умолчанию порт MongoDB равен 27017; используйте имя вашего приложения в качестве имени db.
Соединение с опциями и обратным вызовом
Mongoose connect имеет 3 параметра, uri, опции и функцию обратного вызова. Чтобы использовать их, см. Образец ниже.
var mongoose = require('mongoose');
var uri = 'mongodb://localhost:27017/DBNAME';
var options = {
user: 'user1',
pass: 'pass'
}
mongoose.connect(uri, options, function(err){
if (err) throw err;
// if no error == connected
});