2011-06-29 1 views

Répondre

3

Le type est appelé "ObjectId" et est un type BSON natif. BSON est un format de données de type JSON binaire utilisé en interne par mongo. Voir, http://bsonspec.org/#/specification pour les spécifications BSON et http://www.mongodb.org/display/DOCS/Object+IDs pour une discussion sur ce type. ObjectIds sont l'identifiant unique par défaut des documents mongo (le champ "_id") et sont généralement générés par le client (les upserts étant l'exception). Ils sont (pratiquement) sans danger car ils ont un temps, un identifiant de processus, un identifiant de machine et un composant aléatoire/incrément.

+0

Merci pour cela. Je me demande toujours où les données sont définies dans les rails avec mongoid. Ce n'est pas dans les migrations puisque mongodb et mongoid n'en ont pas et ce n'est pas dans les modèles (j'ai regardé). Alors, quelqu'un sait où il se cache? – srboisvert

+1

Dans Mongoid, les champs sont tous définis dans le modèle, contrairement à l'enregistrement actif - où vous définissez les champs dans vos migrations. Vous pouvez en savoir plus sur la configuration des documents [ici] (http://mongoid.org/docs/documents/fields.html). – theTRON

Questions connexes