我们通常会用一个 Array 字段来储存一组用户 ID 列表或者一组文章 ID 列表。当我们需要查询某个用户是否在这个 Collection 的某个 Array 字段时就会用到本文中提到的方法。

示例数据源

查询数据

以上面数据为例,我们要查询 MoAGij5SatoPsP5G3 这个数据是否在 invitationIds 这个数组字段中时,可以使用如下查询:

1
CollectionName.find({ invitationIds: { $elemMatch: { $in: ['MoAGij5SatoPsP5G3'] } } })

这里用到了 $elemMatch 和 $in 方法,更多内容大家可以自己搜索一下 mongodb 的文档来寻找你需要的答案。