595 votes

Trouver des enregistrements dans lesquels le champ du tableau est non videront (à l’aide de mangouste) de MongoDB

Tous mes dossiers ont un champ appelé "images". Ce domaine est un tableau de chaînes de caractères.

Je veux maintenant le nouveau 10 dossiers où ce tableau n'EST PAS vide.

J'ai googlé autour, mais étrangement, je n'ai pas trouvé grand chose sur cette. J'ai lu dans le $où l'option, mais je me demandais comment lent, c'est-à-native des fonctions, et si il y a une meilleure solution.

Et même alors, cela ne fonctionne pas:

ME.find({$where: 'this.pictures.length > 0'}).sort('-created').limit(10).execFind()

Renvoie rien. Quitter ".des photos" sans la longueur de bits fonctionne, mais il renvoie également des enregistrements vides, bien sûr.

999voto

Chris' Points 71

Si vous avez également des documents qui n’ont pas la clé, vous pouvez utiliser :

192voto

skerit Points 2898

Après quelques plus regardant, en particulier dans les documents mongodb et déroutants bits ensemble, c’était la réponse :

121voto

tenbatsu Points 331

Cela pourrait aussi fonctionner pour vous :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X