#node.js #mongodb #mongoose #mongoose-schema
Вопрос:
Когда я отправляю данные в базу данных MongoDB через node.js, идентификатор генерируется, как показано ниже
{ "_id": "619908d9b5ac0448fe368b35", "firstname": "ccccc", "createdAt": "2021-11-20T14:40:25.561Z", "updatedAt": "2021-11-20T14:40:25.561Z", "__v": 0 }
Как я могу изменить это вот так
{ "id": "1, "firstname": "ccccc", "createdAt": "2021-11-20T14:40:25.561Z", "updatedAt": "2021-11-20T14:40:25.561Z", "__v": 0 }
Комментарии:
1. Каждая запись MongoDB должна иметь поле
_id
. У вас тоже может быть полеid
, но каждая запись должна иметь поле_id
. Поле_id
является особым — оно должно быть уникальным, и это единственное неизменяемое поле в MongoDB. Он может содержать данные любого типа, кроме массивов. Я рекомендую вам использовать его, а не добавлять другое аналогичное поле под названиемid
.2. Это поле
_id
считается первичным ключом коллекции и всегда будет иметь индекс.