MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Caractère générique MongoDB dans la clé d'une requête

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.