У меня есть две отдельные коллекции, скажем, collA и collB. Оба имеют некоторые общие поля, скажем, fieldA, fieldB, fieldC доступны в обеих коллекциях.
db.getCollection('collA').aggregate([
{
"$match":{
// Some filter condition
}
},
{
"$project":{
"_id":1,
"fieldA":1,
"fieldB":1,
"fieldC":1
}
}
]);
Предположим, я получаю 10 записей от collA
db.getCollection('collB').aggregate([
{
"$match":{
// Some filter condition
}
},
{
"$project":{
"_id":1,
"fieldA":1,
"fieldB":1,
"fieldC":1
}
}
]);
Предположим, я получаю 5 записей из collB
Теперь я хочу объединить эти 15 записей и выполнить другие агрегатные операции, такие как $ group и многие другие.
Есть ли способ сделать это с агрегацией mongoDB или любым другим альтернативным вариантом?
Предположим, ниже схема для обеих коллекций
CollA
{
fieldA : String,
fieldB : String
fieldC : String
fieldD : String
}
CollB
{
fieldA : String,
fieldB : String
fieldC : String
fieldE : String
}