MongoDB использует _id
в качестве первичного ключа, и поэтому он должен быть уникальным.Поскольку вы не укажете его, он будет создан автоматически.Он состоит из метки времени микросекунды и хэша на основе хоста, поэтому даже при одновременном вставке нескольких хостов вероятность коллизии чрезвычайно мала.
Что это за поле unique
, которое вы используете?Если вы хотите, чтобы это был первичный ключ, просто не устанавливайте его.
Об отказе от дубликатов: единственная причина, по которой я могу думать об этом, заключается в том, что вы ранее настроили индекс для этой коллекции, который требует некоторогополе (или комбинация полей), чтобы быть уникальным.Если не нужно, удалите его.Если он действителен (например, user_id должен быть уникальным), вставьте уникальные записи.