Создание документов и управление ими с помощью Mongoose: полное руководство

Чтобы создать новый документ с помощью Mongoose, вам необходимо выполнить следующие действия:

  1. Определите схему Mongoose. Схема определяет структуру вашего документа, включая поля и их типы.

String,
});
const Model = mongoose.model(‘Model’, Schema);

  1. Создание нового экземпляра документа. Вы можете создать новый документ, создав экземпляр модели с нужными данными.

«Пример контента»,
});

  1. Сохраните документ. Чтобы сохранить документ в базе данных, необходимо вызвать метод save.
document.save()
  .then(savedDocument => {
    console.log(savedDocument);
  })
  .catch(error => {
    console.error(error);
  });

Это основные шаги по созданию нового документа с помощью Mongoose. Однако Mongoose предоставляет множество других методов взаимодействия с документами. Вот несколько дополнительных методов, которые вы можете использовать:

  • Model.create: создает несколько документов за один вызов.

‘Содержимое 2’ },
])
.then(createdDocuments =>{
console.log(createdDocuments);
})
.catch(error =>{
console.error(error);
});

  • Model.insertMany: вставляет массив документов в базу данных.

‘Содержимое 2’ },
])
.then(createdDocuments =>{
console.log(createdDocuments);
})
.catch(error =>{
console.error(error);
});

  • Model.findOneAndUpdate: находит отдельный документ и обновляет его.

‘Обновленный контент’ },
{ new: true
)
.then(updatedDocument =>{
console.log(updatedDocument);
})
. catch(error =>{
console.error(error);
});

  • Model.findByIdAndUpdate: находит документ по идентификатору и обновляет его.

‘Обновленный контент’ },
{ new: true
)
.then(updatedDocument =>{
console.log(updatedDocument);
})
. catch(error =>{
console.error(error);
});

  • Model.findOneAndDelete: находит один документ и удаляет его.
Model.findOneAndDelete({ title: 'Title 1' })
  .then(deletedDocument => {
    console.log(deletedDocument);
  })
  .catch(error => {
    console.error(error);
  });
  • Model.findByIdAndDelete: находит документ по идентификатору и удаляет его.
Model.findByIdAndDelete('document-id')
  .then(deletedDocument => {
    console.log(deletedDocument);
  })
  .catch(error => {
    console.error(error);
  });

Это всего лишь несколько примеров методов, предоставляемых Mongoose для создания, обновления и удаления документов. Более подробную информацию и дополнительные методы можно найти в документации Mongoose.