MongoDB 中的数组字段 $lookup 技巧
在 MongoDB 中可以直接对数组字段进行
$lookup
,完全不需要先将数组进行 $unwind
。
以下面的代码为例:
1 | const userLevelRoles = await this.model('user').aggregate([ |
从上面的查询中我们可以看到,第一个 $lookup
出来的
userRoles
是一个数组,当用这个字段再次进行查询时,只需要将它当成一个对象使用即可。
在 MongoDB 中可以直接对数组字段进行
$lookup
,完全不需要先将数组进行 $unwind
。
以下面的代码为例:
1 | const userLevelRoles = await this.model('user').aggregate([ |
从上面的查询中我们可以看到,第一个 $lookup
出来的
userRoles
是一个数组,当用这个字段再次进行查询时,只需要将它当成一个对象使用即可。
Gitalk 加载中 ...