【发布时间】:2021-04-07 19:01:09
【问题描述】:
我正在尝试使用 $addField 阶段在聚合管道中添加一个字段。在查找后的以下查询中,我不想展开 provider_info,但想添加一个字段 p_insensitive 以用于排序。
db.getCollection('providers').aggregate([
{"$lookup": {
"localField": "uid",
"from": "users",
"foreignField": "_id",
"as": "provider_info"}},
{"$addFields": {"prov_insensitive": {"$toLower": "$provider_info.full_name"}}},
{"$sort": {"p_insensitive": 1}}
])
它抛出以下错误:
can't convert from BSON type array to String
我不能根据要求在这里使用展开阶段。
请帮我解决这个问题。
【问题讨论】:
标签: mongodb aggregation-framework