MongoDB, я могу использовать автоматически сгенерированный ObjectId в другом поле при выполнении insertOne?

При вставке нового документа mongoDB автоматически генерирует «_id» с ObjectId. Спрашиваю, возможно ли, чтобы при вставке он мог принимать значение, которое будет проставлено в том "_id" в другом поле документа.

Спасибо.

Конечно, это возможно. Попробуйте db.collection.updateMany({}, [{$set: {id2: "$_id"}}])

Wernfried Domscheit 18.12.2020 22:36
Использование JavaScript и MongoDB
Использование JavaScript и MongoDB
Сегодня я собираюсь вкратце рассказать о прототипах в JavaScript, а также представить и объяснить вам работу с базой данных MongoDB.
0
1
509
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Значение _id автоматически генерируется сервером, если оно не предоставлено клиентом (т. е. приложением).

Вы можете явно указать любое значение _id, просто оно должно быть уникальным в своей коллекции.

Другие вопросы по теме