Меня немного смущает использование Mongo DB ObjectIds. Конечно, они отлично подходят для создания клиентской части ID, которые почти наверняка не конфликтуют с другими созданными на стороне клиента идентификаторами. Но манго, кажется, хранит их каким-то особым образом. Сохранение строкового представления идентификатора отличается от хранения идентификатора объекта как объекта. Почему это?
Не имеет ли форма строки одинаковая информация, которую имеет форма объекта? Почему манго подходит к такой длине, чтобы различать эти две формы? Это замарывает меня, когда я пытаюсь сравнить _ids, отправленные из интерфейса, например. Моя база данных никоим образом не согласуется с тем, хранит ли она идентификаторы формы строки или идентификаторы объектной формы, и мой код, безусловно, частично виноват, я в основном обвиняю монго, чтобы сделать это настолько странным.
Я ошибаюсь, что это странно? Почему манго делает это так?