Метод MongoDB insertOne () - db.Collection.insertOne ()
В 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})