2014-04-16 14 views
8

Próbuję dowiedzieć się, jak to zrobić zagnieżdżonych i/lub gdzie pytania jak, co można zrobić w MySQLMongoDB zagnieżdżone OR/AND Gdzie?

Weźmy na przykład

SELECT 
    first_name, 
    id 
FROM 
    table 
WHERE 
    (
     province = "nb" OR 
     province = "on" 
    ) AND (
     city = "toronto" AND 
     first_name = "steven" 
    ) 

Odpowiedz

17

Kwerenda w MongoDB wygląda następująco:

Database.collection_name.find(
    // This is the condition 
    { 
     $and: [ 
      { 
       $or: [ 
        {province: 'nb'}, 
        {province: 'on'} 
       ] 
      }, 
      { 
       city: "toronto" 
      }, 
      { 
       first_name: "steven" 
      } 
     ] 
    }, 

    // Specify the fields that you need 
    { 
     first_name: 1, 
     _id: 1 
    } 
) 

Dokumentacja dla $and$or

Kilka przykładów i oficjalna dokumentacja dla MongoDB znajdź here.

+0

Edytowałem odpowiedź, aby zawierała dokładne zapytanie dotyczące Twojego pytania. –