Это короче, чем GUID (96 бит против 128 бит), поэтому мне было интересно, насколько он надежно уникален?
Поскольку существует множество идентификаторов объектов, они не гарантируют абсолютной уникальности. Однако шансы на столкновение чрезвычайно малы. Реализация ObjectId в драйвере C # ничем не отличается от реализации любого другого драйвера или самого сервера MongoDB.
BSON ObjectID Спецификация BSID ObjectID - это 12-байтовое значение, состоящее из 4-байтовой метки времени (секунды с начала эпохи), 3-байтового идентификатора компьютера, 2-байтового идентификатора процесса и 3-байтового счетчика.
BSID ObjectID - это 12-байтовое значение, состоящее из 4-байтовой метки времени (секунды с начала эпохи), 3-байтового идентификатора компьютера, 2-байтового идентификатора процесса и 3-байтового счетчика.
http://www.mongodb.org/display/DOCS/Object+IDs
C # и GUID не имеют ничего общего с ObjectID и, похоже, гарантированно будут уникальными на основании этого описания.