Skip to content

MongoDB

Maxim Zavalniuk edited this page Jan 21, 2021 · 1 revision

Connecting

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
  }
});

Creating data

let awesome_instance = new SomeModel({ name: 'awesome' });

awesome_instance.save((err) => {
  if (err) return handleError(err);
});

Find data

// найти всех теннисистов
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 теннисистов
})

Queries API

Clone this wiki locally