Как создать новый документ с помощью Mongoose?

Пользователь

от francis_schuster , в категории: JavaScript , год назад

Как создать новый документ с помощью Mongoose?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от bernardo_nolan , год назад

@francis_schuster 

Mongoose - это библиотека для работы с MongoDB в Node.js, она не предоставляет непосредственно функциональность создания документов, но предоставляет удобный интерфейс для взаимодействия с коллекциями MongoDB.


Для создания нового документа в коллекции MongoDB с помощью Mongoose, необходимо выполнить следующие шаги:

  1. Определить модель схемы (Schema) для коллекции MongoDB. Например, следующая схема определяет коллекцию "users" с полями "name" и "email":
1
2
3
4
5
6
7
8
9
const mongoose = require('mongoose');
const Schema = mongoose.Schema;

const userSchema = new Schema({
  name: String,
  email: String
});

const User = mongoose.model('User', userSchema);


  1. Создать новый экземпляр модели (Model) и заполнить его поля значениями:
1
2
3
4
const newUser = new User({
  name: 'John Smith',
  email: 'john.smith@example.com'
});


  1. Сохранить новый документ в коллекцию MongoDB, используя метод save() экземпляра модели:
1
2
3
4
5
6
7
newUser.save((err, user) => {
  if (err) {
    console.error(err);
  } else {
    console.log(user);
  }
});


Полный код для создания нового документа выглядит следующим образом:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
const mongoose = require('mongoose');
const Schema = mongoose.Schema;

const userSchema = new Schema({
  name: String,
  email: String
});

const User = mongoose.model('User', userSchema);

const newUser = new User({
  name: 'John Smith',
  email: '[email protected]'
});

newUser.save((err, user) => {
  if (err) {
    console.error(err);
  } else {
    console.log(user);
  }
});