В MongoDB, если вы явно не установите значение документа _id
, драйвер клиента автоматически установит для него значение ObjectId .Это отличается от баз данных, которые могут генерировать идентификаторы на сервере, и для их получения требуется другой запрос, например, с scope_identity () или MySQL last_insert_id () .
* 1009.* Это позволяет вставлять данные асинхронно, потому что не нужно ждать, пока сервер вернет значение
_id
, прежде чем продолжить.
Итак, как показано в ответе Питера, _id
доступен до того, какдокумент сохраняется в базе данных.