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

Comment rechercher dans un tableau d'objets dans mongodb

La bonne façon est :

db.users.find({awards: {$elemMatch: {award:'National Medal', year:1975}}})

$elemMatch vous permet de faire correspondre plus d'un composant dans le même élément de tableau.

Sans $elemMatch mongo recherchera des utilisateurs avec une médaille nationale une année et une récompense en 1975, mais pas des utilisateurs avec une médaille nationale en 1975.

Voir la documentation MongoDB $elemMatch pour plus d'informations. Voir Lire la documentation des opérations pour plus d'informations sur l'interrogation de documents avec des tableaux.