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

mongodb interroge à la fois avec AND et OR

 db.things.find( {
      $and : [
               { 
                 $or : [ 
                         {"first_name" : "john"},
                         {"last_name" : "john"}
                       ]
               },
               { 
                 "Phone":"12345678"
               }
             ]
    } )

ET prend un tableau de 2 expressions OU , téléphone.
OU prend un tableau de 2 expressions first_name , last_name.

ET

  • OU

    • prénom
    • nom_de_famille
  • Numéro de téléphone.

Remarque :Mettez à niveau vers la dernière version de MongoDB, si cela ne fonctionne pas.