首页 > 解决方案 > 如何通过检查mongodb和spring条件中的数组元素来选择文档

问题描述

我有以下文件

{ "std_name": "Abcd", "tags": ["tag1", "tag2", "tag3"] },
{ "std_name": "Wxyz", "tags": ["tag4", "tag1", "tag3"] },
{ "std_name": "Demoname", "tags": ["tag4", "tag2", "tag3"] },

我必须选择所有带有 tag2 的文档,我尝试使用以下标准但返回 null

1.Criteria.where("tags").is("tag2")

2.Criteria.where("tags").all("tag2")

如何得到结果。

标签: mongodbspring-bootcriteria-api

解决方案


您可以使用 in 函数选择所有具有 tag2 的文档。

Criteria.where("tags").in(Arrays.asList("tag2"));

推荐阅读