-
Notifications
You must be signed in to change notification settings - Fork 0
MongoDB
Maxim Zavalniuk edited this page Jan 21, 2021
·
1 revision
const mongoose = require('mongoose');
mongoose.connect(
`mongodb+srv://admin:${process.env.MONGO_PW}@grechkacom.dwpvy.mongodb.net/grechkaCom?retryWrites=true&w=majority`,
{
useMongoClient: true
}
);
### Creating schemas
```js
import mongoose from 'mongoose';
const { Schema } = mongoose;
const blogSchema = new Schema({
title: String, // String is shorthand for {type: String}
author: String,
body: String,
comments: [{ body: String, date: Date }],
date: { type: Date, default: Date.now },
hidden: Boolean,
meta: {
votes: Number,
favs: Number
}
});
let awesome_instance = new SomeModel({ name: 'awesome' });
awesome_instance.save((err) => {
if (err) return handleError(err);
});
// найти всех теннисистов
var query = Athlete.find({ 'sport': 'Tennis' });
// выбрать поля 'name' и 'age'
query.select('name age');
// ограничить результат 5 элементами
query.limit(5);
// сортировать по возрасту
query.sort({ age: -1 });
// выполнить запрос позже
query.exec(function (err, athletes) {
if (err) return handleError(err);
// athletes содержит упорядоченный список из 5 теннисистов
})