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

#mongodb

#mongodb

Вопрос:

При вставке нового документа MongoDB автоматически генерирует «_id» с идентификатором объекта. Я спрашиваю, возможно ли, что при вставке он может принимать значение, которое будет помещено в этот «_id» в другом поле документа.

Спасибо.

Комментарии:

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

Ответ №1:

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

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