【发布时间】:2018-07-14 00:31:34
【问题描述】:
如何根据MongoDB中匹配值的个数获取文档?
我有 100 个包含“爱好”字段的文档。 所有文件都有像我们人一样具有不同价值观的爱好。
例如
第一个文档:{"爱好":"素描、唱歌、跳舞、阅读、木工"}
第二份文档:{"hobbies":"riding, reading"}
第三份文件:{"hobbies":"reading, woodworking"}
等等……
假设,我为同一个字段“爱好”传递了 3 个值(阅读、唱歌、木工),所以作为输出,我应该首先获取匹配所有 3 个值的文档,然后获取匹配 2 个值的文档值,然后是匹配 1 个值的文档。
如何对任意数量的值执行相同的操作?
查询应该是什么?
我对 Java 也很熟悉,因此您也可以将 java 与 MongoDB 一起使用。
提前致谢。
【问题讨论】:
-
爱好是一个以逗号分隔值的字段还是一个集合?
-
@Saravana 。是的,值用逗号分隔。