2014-06-06 5 views
1

La question a déjà été posée dans un autre thread (MongoDB - Multi-key and Compound) et il n'existe actuellement aucune solution de MongoDB. Est-ce que quelqu'un a développé une solution de contournement réussie par l'indexation ou la conception de document?Indice composé MongoDB avec requête de champ et de plage à plusieurs clés

document Exemple:

{ 
    timestamp: Timestamp(1234123123,0), 
    values : [ 
    {field1:"somevalue", field2:"otherValue"}, 
    {field1:"somevalue2", field2:"otherValue2"} 
    ] 
} 

Notre indice est spécifiquement: timestamp : -1, values.field2:1 et l'expliquer montre que la limite inférieure de l'horodatage est ignoré.

Répondre

0

si vous avez objet complexe dont vous avez besoin des valeurs d'index avec le chemin définissant à cette valeur, comme celle values.field2: 1

db.collectionName.ensureIndex({ timestamp: -1}, {values.field2: 1}) 

J'avais aussi une sorte de même question il y a quelque temps. Consultez ici: Mongo and Java: Create indexes for aggregation framework

+0

Nous avions déjà créé l'index de la manière que vous avez suggéré. – user3707362

Questions connexes