Каков тип данных пользователя в этом учебнике по Mongoid, Devise и Rails 3? - PullRequest
1 голос
/ 29 июня 2011

Я использую этот шаблон учебника / приложения , чтобы поиграться с rails3 и mongoid, и сгенерированный тип данных для user_id явно не является целым числом, поскольку у первого пользователя есть этот идентификатор: 4defd4b5ab104d5ea1000001.

Какой тип данных используется в Devise или в учебном пособии, и для дальнейшего использования, где вы его нашли в шаблоне приложения / devise?

1 Ответ

3 голосов
/ 29 июня 2011

Тип называется «ObjectId» и является собственным типом BSON. BSON - это двоичный JSON-подобный формат данных, используемый mongo для внутреннего использования.

См. http://bsonspec.org/#/specification для спецификаций BSON и http://www.mongodb.org/display/DOCS/Object+IDs для обсуждения этого типа.

ObjectIds - это уникальный идентификатор по умолчанию для документов монго (поле "_id"), и обычно они создаются клиентом (исключение составляют upserts). Они (практически) безопасны от столкновений, так как имеют время, идентификатор процесса, идентификатор машины и компонент случайного числа / приращения.

...