Я экспериментирую с Mongodb и NoRM в C #.
Из того, что я прочитал, ObjectId, который однозначно идентифицирует документ в Mongodb, является своего рода «специальным» Guid (в том смысле, что он уникален), носодержит несколько важных частей, которые позволяют более легко сортировать и индексировать (отметка времени, машинный хэш, processId и приращение).
Я бы хотел, чтобы мои объекты были действительно POCO с автоматически сгенерированным Guid в качестве Id, так чтобез внешних типов, таких как ObjectId, которые не позволили бы мне перейти на другую технологию или вернуться к классическим Ado.net или Nhibernate.
Другой вариант - использовать в POCO Id в качестве строки и использовать * 1007.*
Каковы лучшие практики для этого?