Comment Créer un imbriquée index dans MongoDB?
A. Comment puis-je l'indice de "niche" et l'ensemble de ses valeurs?
B. Comment puis-je l'indice de valuetwo?
{
id: 00000,
attrs: {
nested:{
value: value1,
valuetwo: value2,
}
}
}
J'ai regardé ici: http://www.mongodb.org/display/DOCS/Indexes, et les docs à ma connaissance, ne sont pas clairs à propos de l'indexation des choses qui ne sont pas imbriqués.
Vous devez vous connecter pour publier un commentaire.
Vous devez créer d'eux comme si vous étiez à la création d'un index sur un haut niveau de champ:
Vous avez besoin de créer explicitement des indices sur chaque champ.
A. à l'index de toutes les propriétés "imbriqués", vous aurez à index séparément:
Cela peut être fait en une ligne de commande avec:
B. à l'index "valuetwo":
Utilisation createIndex sur ensureIndex comme ensureIndex est Obsolète depuis la version 3.0.0
value
etvaluetwo
. La seconde crée un index composé de ces deux valeurs. Cet indice ne peut être utilisé pour les requêtes qui spécifiez une valeur pourvalue
. C'est, il n'est pas utile pour les requêtes sur lesvaluetwo
seul.MongoDB crée automatiquement un multikey de l'indice si l'un champ indexé est un tableau; vous n'avez pas besoin de spécifier explicitement le multikey type.
Cela fonctionne pour à la fois le scénario de l'
db.coll.createIndex( { "addr.broche": 1 } )
Scénario 1 OBJETS imbriqués
Scénario 2 Tableaux imbriqués
https://docs.mongodb.com/manual/core/index-multikey/