Метод MongoDB insertOne () - db.Collection.insertOne ()

Опубликовано: 29 Января, 2022

В MongoDB метод insertOne () вставляет документ в коллекцию. Этот метод вставляет только один документ за раз.

  • Используя этот метод, вы также можете создать коллекцию, вставив документы.
  • Вы можете вставлять документы с полем _id или без него. Если вы вставляете документ в коллекцию без поля _id, MongoDB автоматически добавит поле _id и назначит ему уникальный ObjectId. И если вы вставляете документ с полем _id, то значение поля _id должно быть уникальным, чтобы избежать ошибки дублирования ключа.
  • Этот метод также может вызывать исключение writeError или writeConcernError.
  • Этот метод также можно использовать внутри многодокументных транзакций.

Синтаксис:

db.Collection_name.insertOne(

<document>,

{

    writeConcern: <document>

})

Параметры:

  • Первый параметр - это документ. Документы - это структура, созданная из пар файлов и значений, аналогичная объектам JSON.
  • Второй параметр необязательный.

Необязательный параметр:

writeConcern: используется только тогда, когда вы не хотите использовать функцию записи по умолчанию. Тип этого параметра - документ.

Возвращение:

Этот метод возвращает:

  • Логическое значение принимается как истина, если проблема записи была включена, или как ложная, если проблема записи отключена.
  • Поле InsertId со значением _id вставленного документа.

Примеры:

В следующих примерах мы работаем с:

Database: gfg

Collection: student

Document: No document but, we want to insert in the form of the student name and student marks.

  • Вставить один документ без указания поля _id

Здесь мы вставляем документ с именем Акшай и 500 баллами в студенческую коллекцию.

 db.student.insertOne ({Имя: "Акшай", оценок: 500})

  • Вставить один документ с полем _id

Здесь мы вставляем документ, уникальный идентификатор которого - Stu102, имя - Vishal, а количество оценок - 230 в студенческой коллекции.

 db.student.insertOne ({_ id: "Stu102", имя: "Vishal", оценок: 230})