mongodb - 如何通过检查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")
如何得到结果。
解决方案
您可以使用 in 函数选择所有具有 tag2 的文档。
Criteria.where("tags").in(Arrays.asList("tag2"));
推荐阅读
- laravel - 从数据库生成模板
- angular - 错误错误:找不到名称为“educationDetails”的控件
- firebase - 文档 ID 上的 Firestore 集合组查询
- linux - 为什么 Git 在同时执行多个实例时会出现错误“资源暂时不可用(代码:11)”?
- html - 菜单栏与内容重叠
- c# - 如何检查场景是否已加载不要再次加载?
- django - 避免使用 Django REST Framework 在多个 SerializeMethodFields 中重复查询
- android - Android Jetpack Compose + OKHttp
- c++ - 非常简单的可变参数函数的问题
- reactjs - React 三纤维,使用动态纹理