Я знаю, как использовать поиск в mongoDB для выполнения левого соединения, но есть ли какой-нибудь возможный способ выполнить равное соединение, когда я получаю документы только при совпадении обоих полей?
db.collection1.aggregate([
{
$lookup:{
from: "collection2",
localField: "fname",
foreignField: "fname",
as: "sameFirstName"
}
}
]).pretty()
Предположим, вПриведенный выше код, я знаю, что он выполнит левое соединение, сопоставляя все fname в collection1 с fname в collection2, а также возвращая fname в collection1, которые не имеют никакого совпадения в collection2 (показывая ноль, потому что это левое внешнее соединение).Что если я хочу сделать равное соединение и вернуть только результат с одинаковым именем в обеих коллекциях?