mongoose Samouczek
Pierwsze kroki z mangustą
Szukaj…
Uwagi
Mongoose to narzędzie do modelowania obiektów MongoDB zaprojektowane do pracy w środowisku asynchronicznym.
Wszystko w Mongoose zaczyna się od schematu. Każdy schemat jest odwzorowywany na kolekcję MongoDB i określa kształt dokumentów w tej kolekcji.
Mongoose ułatwia bezbolesną pracę z bazą danych MongoDB.
Możemy z łatwością ustrukturyzować naszą bazę danych za pomocą Schemas and Models , zautomatyzować niektóre rzeczy, gdy rekord jest dodawany lub aktualizowany za pomocą oprogramowania Middlewares/Hooks i łatwo uzyskać potrzebne dane, querying nasze modele.
Ważne linki
Wersje
Najnowsza wersja: Wersja 4.6.0 wydana 2 września 2016 r
Wszystkie wersje można znaleźć na https://github.com/Automattic/mongoose/blob/master/History.md
| Wersja | Data wydania |
|---|---|
| 1.0.1 | 02.02.2011 |
| 1.1.6 | 22.03.2011 |
| 1.3.0 | 2011-04-19 |
| 1.3.1 | 27.04.2011 |
| 1.3.4 | 2011-05-17 |
| 1.4.0 | 2011-06-10 |
| 1.5.0 | 27.06.2011 |
| 1.6.0 | 2011-07-07 |
| 2.0.0 | 24.08.2011 |
| 2.3.4 | 18.10.2011 |
| 2.5.0 | 26.01.2012 |
| 3.0.0 | 07.08.2012 |
| 3.1.2 | 10.10.2012 |
| 3.2.0 | 27.09.2012 |
| 3.5.0 | 10.12.2012 |
| 3.5.6 | 14.02.2013 |
| 3.6.0 | 18.03.2013 |
| 3.6.5 | 15.04.2013 |
| 3.8.0 | 31.10.2013 |
| 3.8.10 | 2014-05-20 |
| 3.8.15 | 17.08.2014 |
| 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 | 08.12.2015 |
| 4.3.5 | 01.01.2016 |
| 4.4.0 | 02.02.2016 |
| 4.4.4 | 17.02.2016 |
| 4.4.8 | 18.03.2016 |
| 4.4.13 | 21.04.2016 |
| 4.4.18 | 21.05.2016 |
| 4.5.0 | 13.06.2016 |
| 4.5.5 | 2016-07-18 |
| 4.5.8 | 01.08.2016 |
| 4.5.9 | 14.08.2016 |
| 4.5.10 | 23.08.2016 |
| 4.6.0 | 02.09.2016 |
Instalacja
Instalacja mongoose jest tak prosta, jak uruchomienie polecenia npm
npm install mongoose --save
Ale upewnij się, że zainstalowałeś także MongoDB dla swojego systemu operacyjnego lub masz dostęp do bazy danych MongoDB.
Łączenie z bazą danych MongoDB:
1. Zaimportuj mangustę do aplikacji:
import mongoose from 'mongoose';
2. Określ bibliotekę Promise:
mongoose.Promise = global.Promise;
3. Połącz z 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');
Uwaga:
Domyślnie mongoose łączy się z MongoDB na porcie
27017, który jest domyślnym portem używanym przez MongoDB.Aby połączyć się z MongoDB hostowanym gdzie indziej, użyj drugiej składni. Wprowadź nazwę użytkownika MongoDB, hasło, host, port i nazwę bazy danych.
Port MongoDB ma domyślnie 27017; użyj nazwy aplikacji jako nazwy db.
Połączenie z opcjami i oddzwanianie
Mongoose connect ma 3 parametry, uri, opcje i funkcję oddzwaniania. Aby z nich skorzystać, patrz przykład poniżej.
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
});