Если я правильно понимаю, у вас есть две коллекции, подобные этой
collection1
[
{
"c" : 3,
"field" : 3
},
{
"b" : 2,
"field" : 2
},
{
"a" : 1,
"field" : 1
}
]
collection2
[
{
"field1" : 4,
"field2" : "kghjfdsa"
},
{
"field1" : 3,
"field2" : "dsfdgfdghdf"
},
{
"field1" : 2,
"field2" : "fdsfsd"
},
{
"field1" : 1,
"field2" : "adasd"
}
]
Для запроса ваших данных вам просто нужночтобы выполнить этот запрос
db.collection2.aggregate([
{
$match: {
field2: {
$in: ["kghjfdsa", "fdsfsd", "adasd"]
}
}
},
{
$lookup: {
from: "collection1",
localField: "field1",
foreignField: "field",
as: "data"
}
},
{
$match: {
"data.field": 1
}
}
])
Если я могу чем-нибудь помочь, дайте мне знать:)