我有2个架构:
用户 特性
我想查询属性集合并将用户作为新字段添加到属性文档中(可能通过$ addFields)
属性对象有一个userId字符串属性,该属性与User模式中的_id匹配,如何使用聚合或简单查找来执行此操作?
我目前正在这样做:
Property.aggregate([
{ $skip : parseInt(req.query.skip,10) },
{ $limit : parseInt(req.query.limit,10) },
{ $sort : { "address.town": 1, "address.line1": 1 }},
{
$lookup: {
from: "users",
localField: "userId.str",
foreignField: "_id.str",
as: "landlord"
}
}
]
但这只会返回楼主数组中的所有用户,而不是与user_id和userId字段匹配的用户。
要清楚,Property Schema有一个 userId:String 属性。 我想将其与用户架构_id 属性相匹配。