如何通过检查mongodb和spring条件中的数组元素来选择文档

时间:2018-10-30 07:15:15

标签: mongodb spring-boot criteria-api

我有以下文件

{ "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")

如何获得结果。

1 个答案:

答案 0 :(得分:4)

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

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