Je voudrais $match
par un champ ayant un tableau, rempli avec seulement false
valeurs. Le tableau peut être de n'importe quelle taille. Comment puis-je faire ça s'il vous plait?Filtrage "sophistiqué" d'un champ matriciel dans le cadre d'agrégation Mongo?
0
A
Répondre
2
Compte tenu des données comme:
> db.so.insert({data: [true, true, false, false], name: 'A'})
> db.so.insert({data: [false, false, false], name: 'B'})
> db.so.insert({data: [false, false, true], name: 'C'})
> db.so.insert({data: [false], name: 'D'})
Vous pouvez utiliser $nin
:
> db.so.aggregate({$match: { data : { $nin: [true] }} })
{
"result" : [
{
"_id" : ObjectId("51c1f654e376a9016c5a9a6d"),
"data" : [
false,
false,
false
],
"name" : "B"
},
{
"_id" : ObjectId("51c1f65fe376a9016c5a9a6f"),
"data" : [
false
],
"name" : "D"
}
],
"ok" : 1
}
Vous pouvez utiliser $and
pour vous assurer que le tableau existe si vous voulez aussi bien.
Si vous pouviez précalculer la valeur de ce calcul (onlyFalse=true
), il peut être plus rapide de fonctionner (selon la quantité de données, etc.)
Questions connexes
- 1. Agrégation/Filtrage Résultats Mongo
- 2. mongo devide chaque champ
- 3. PHP mongo trouver le champ commence par
- 4. Champ Mongo Un champ supérieur à B
- 5. Mongo agrégat renommer le champ avec $ projet?
- 6. Calendrier sophistiqué pour une application Swing
- 7. Filtrage d'un tableau à l'intérieur d'un tableau dans Mongo DB
- 8. rails champ filtrage
- 9. Stockage matriciel dans Rails?
- 10. Impossible d'afficher le champ du document mongo référencé dans rails3
- 11. Quelle est la différence entre le pilote Mongo Scala et le pilote Reactive-Mongo dans le cadre de jeu?
- 12. Quel est le plugin mongo db recommandé pour Play! Cadre?
- 13. Accélérer le calcul matriciel aléatoire
- 14. Prise en charge du cadre d'agrégation Mongo dans Morphia
- 15. Existe-t-il un cadre de jeu de rôle sophistiqué disponible?
- 16. utiliser le champ série par utilisateur dans le cadre d'entité
- 17. Filtrage de champ SQL bit
- 18. groupement multiple dans un tableau matriciel
- 19. php mongo projet global à champ Date
- 20. Mongo: Index sur $ existe de champ
- 21. Comment mapper un nom de champ différent dans le champ django to mongo
- 22. Bon échantillon linq à sql sophistiqué?
- 23. Qu'est-ce que le mode "inclusif" dans le cadre d'agrégation mongo?
- 24. mongo ajouter le champ à documenter ($ set ne fonctionne pas)
- 25. Mongo/Rails Indice Mongoid sur le champ intégré
- 26. comment afficher le pivot dans le service de rapport matriciel?
- 27. 0 1 équilibrage matriciel
- 28. code matriciel chute java (comme le film)
- 29. C# index matriciel imagebox
- 30. Convertir un tableau matriciel
Merci, en ajoutant la référence pour plus de clarté: http: // docs. mongodb.org/manual/reference/operator/nin/ – BreakPhreak