MongoDB: framework d'agrégation: $ match entre les champs
J'ai un test de collecte de deux documents :
> db.test.find().pretty()
{ "_id" : ObjectId("510114b46c1a3a0f6e5dd7aa"), "a" : 1, "b" : 2 }
{ "_id" : ObjectId("510114c86c1a3a0f6e5dd7ab"), "a" : 3, "b" : 1 }
Avec l'agrégation de cadre, je souhaite obtenir uniquement les documents où a est supérieur à b.
$gt obtenir uniquement les valeurs de l'argument de ne pas les champs...
> db.test.aggregate([{"$match":{"$a":{"$gt":"$b"}}}])
{ "result" : [ ], "ok" : 1 } /* don't work*/
Avez-vous quelques idées ?
Merci d'avance
En ce qui concerne meilleur
source d'informationauteur hotips
Vous devez vous connecter pour publier un commentaire.
Hmm sans beaucoup de tests sur ma fin, je vais dire que vous pouvez utiliser
$cmp
pour cela:http://docs.mongodb.org/manual/reference/aggregation/cmp/#_S_cmp
Il pourrait y avoir une meilleure façon, mais je n'ai pas la MongoDB installation près de chez moi pour tester.