Bạn có thể thử truy vấn tổng hợp bên dưới.
db.animals.aggregate([ [
{
"$lookup": {
"from": "meals",
"localField": "lastMeal",
"foreignField": "id",
"as": "last_meal"
}
},
{
"$unwind": "$last_meal"
},
{
"$match": {
"last_meal.created": {
"$gt": 20171001
}
}
}
])
Thông tin thêm tại đây .
Bạn có thể sử dụng $project
với loại trừ sau $match
giai đoạn định dạng phản hồi để loại trừ các trường đã tham gia. Một cái gì đó giống như { $project: {"last_meal":0} }