SQL JOIN с условием AND в mongodb - PullRequest
0 голосов
/ 08 мая 2018

Как мне написать этот запрос в mongodb?

SELECT apple.id, peach.name
FROM apple
LEFT JOIN peach
ON apple.id = peach.id AND peach.name = "sweet"
WHERE apple.color = "red"

1 Ответ

0 голосов
/ 08 мая 2018

Проверьте это.

db.apple.aggregate([{

    "$match": {
        "color": "red"
    },
},
{   
    "$lookup": {
        "from": "peach",
        "localField": "id",
        "foreignField": "id",
        "as": "peach"
    }
},
{   
    "$unwind": {
        "path": "$peach",
        "includeArrayIndex": "arrayIndex",
        "preserveNullAndEmptyArrays": false
    }
},
{
  "$match": {
        "peach.name": "sweet"
    }
},
{
    "$project": {
        id: 1,
         peach_name: "$peach.id"
     }
}]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...