我有10个字段的集合timestamps
。
和集合ie_settings
有5个字段。
我使用$lookup
加入它们,但它会返回所有字段。
我还尝试让$project
返回特定字段。
我想要的是显示timestamps
的所有字段
来自ie_settings
这是我尝试的内容:
Timestamp.aggregate([
{ $match: {
$or: [
{ current_status: '60min break now' },
{ current_status: 'Time out' }
],
createdAt: { $gte: date_from, $lt: date_to } }
},
{ $lookup: {
from: "individual_employment_settings",
localField: "staff_id",
foreignField: "staff_id",
as: "ie_settings" }
},
{
$project: {
"ie_settings.branch_office": 1
}
}
])
但它只会输出branch_office
。我不想列出timestamp fields
中的所有$project
。
感谢。
答案 0 :(得分:0)
Timestamp.aggregate([
{ $match: {
$or: [
{ current_status: '60min break now' },
{ current_status: 'Time out' }
],
createdAt: { $gte: date_from, $lt: date_to } }
},
{ $lookup: {
from: "individual_employment_settings",
localField: "staff_id",
foreignField: "staff_id",
as: "ie_settings" }
},
{
$project: {
document: "$$ROOT",
"ie_settings.branch_office": 1
}
}
])