2013-06-27 2 views
2

이 SQL 쿼리 : 어떻게 이런 일에 대한MongoDB의 쿼리 결합 및 또는

db.user.find({ 
    "$or": [{ 
     "user.provider": "google" 
    }, { 
     "user.email": "[email protected]" 
    }] 
}, { 
    "name": 1 
}); 

:

SELECT name 
FROM user 
WHERE user.provider = "google" or user.email="[email protected]" 

동등한 MongoDB의 쿼리가?

SELECT name 
FROM user 
WHERE (user.provider = "google" and user.id="1") or user.email="[email protected]" 

위의 SQL과 mongo는 어떻게됩니까? 조합하여 & 또는 mongo에있을 수 있습니까?

답변

5

예, 결합 할 수 있습니다. 할 수 있어야합니다 :

"$or":[ 
    {"$and": [{"user.provider": "google"}, {"user.id": "1"}] }, 
    { "user.email" : "[email protected]" } 
] 
+0

나는 그것을 가지고 ... 감사합니다. –