Автоматически сгенерированный идентификатор с использованием mongoDB - PullRequest
1 голос
/ 07 апреля 2020

Я разрабатываю настольное приложение с использованием windows форм c#, я создал уникальный индекс с именем Id в моей базе данных.

Но теперь я хочу, чтобы я отправлял класс с полем ' Id 'пусто, поэтому база данных присваивает ей уникальное значение.

Прошу прощения за плохую иллюстрацию, и проблема может показаться легкой, но я не знаю как, потому что я все еще новичок

Заранее спасибо.

1 Ответ

1 голос
/ 09 апреля 2020

Нет необходимости создавать уникальный индекс самостоятельно. MongoDB создает уникальный индекс для поля _id во время создания коллекции.

Если во вставленном документе пропущено поле _id, драйвер MongoDB автоматически генерирует ObjectId для поля _id. ObjectId, по сути, отметка времени плюс случайное значение.

В ваших моделях вы можете сопоставить поле _id с помощью атрибутов

[BsonId]
[BsonRepresentation(BsonType.ObjectId)]
public string Id { get; set; }
...