我们通常会用一个 Array 字段来储存一组用户 ID 列表或者一组文章 ID 列表。当我们需要查询某个用户是否在这个 Collection 的某个 Array 字段时就会用到本文中提到的方法。
示例数据源
查询数据
以上面数据为例,我们要查询 MoAGij5SatoPsP5G3
这个数据是否在 invitationIds
这个数组字段中时,可以使用如下查询:
CollectionName.find({ invitationIds: { $elemMatch: { $in: ['MoAGij5SatoPsP5G3'] } } })
这里用到了 elemMatch 和 in 方法,更多内容大家可以自己搜索一下 mongodb 的文档来寻找你需要的答案。