Существует несколько способов объединения нескольких коллекций, таких как заполнение и поиск.
Для заполнения
Loans.find({
timestamp: {
$gte: new Date(dates.startdate),
$lte: new Date(dates.enddate)
}
})
.select('timestamp userId')
.populate('userId', 'doj')
.exec(function(err, result) {
console.log(result)
})
Для поиска
var aggregate = [
{
$match: {
_disbursed: true
}
},
{
$lookup: {
from: "users",
localField: "lenderId",
foreignField: "_id",
as: "lender"
}
}
]
Loans.aggregate(aggregate, function(err, result) {
console.log(result)
});