База данных всегда ожидает или добавляет поле "_id", но в некоторых случаях вы можете маскировать это от клиента.
Ознакомьтесь с ссылками на SON манипуляторами . Вы можете преобразовывать документы по мере их вставки и извлечения, чтобы динамически изменять поле «_id», чтобы оно выглядело так, как будто это поле «id». Имейте в виду, однако, что это только преобразует документ - НЕ запросы: findOne ({"id": "1234567890"}) ничего не найдет, потому что поле "id" в действительности не существует в базе данных.
Вы должны решить для себя, является ли это хорошей идеей для вашего варианта использования.