Comme demandé, ce n'est pas possible. Le problème de serveur auquel vous avez lié est toujours sous " problèmes dont nous ne sommes pas sûrs" .
MongoDB dispose d'informations sur l'utilisation des tableaux, et je pense que cela fait partie de la complexité entourant une telle fonctionnalité.
Prenez la requête suivante db.foo.find({ 'a.b' : 4 } )
. Cette requête correspondra aux documents suivants.
{ a: { b: 4 } }
{ a: [ { b: 4 } ] }
Alors, que fait "joker" ici ? db.foo.find( { a.* : 4 } )
Correspond-il au premier document ? Et le second ?
D'ailleurs, qu'est-ce que cela signifie sémantiquement ? Comme vous l'avez décrit, la requête est en fait "trouver des documents où n'importe quel champ de ce document a une valeur de 4" . C'est un peu inhabituel.
Y a-t-il une sémantique spécifique que vous essayez d'atteindre ? Peut-être qu'un changement dans la structure du document vous permettra d'obtenir la requête souhaitée.