【发布时间】:2016-12-13 18:58:50
【问题描述】:
我的收藏中有如下所列的文档。
{"id":"1", "properties":{"type1":{"items":[{"name":"A"},{"name":"B"}]}}}
{"id":"2", "properties":{"type2":{"tasks":[{"name":"X"},{"name":"Y"}, {"name":"Z"}]}}}
{"id":"3", "properties":{"type3":{"categories":[{"name":"A"},{"name":"P"}, {"name":"Q"}, {"name":"R"}]}}}
{"id":"4", "properties":{"type4":{"list":[{"name":"D"},{"name":"B"}, {"name":"C"}, {"name":"A"}]}}}
我可以编写一个 Mongo 查找查询来列出所有包含 "name":"A" 的文档吗?请给我一个有效的方法。
我可以考虑用所有可能的组合创建 Criteria 并将它们作为 OR 条件的可能性。但我不确定效率和性能。
任何有关使用动态键和嵌套组合获取此类文档列表的正确有效方法的线索都将非常有帮助。
谢谢
【问题讨论】:
-
我可以知道为什么这个问题是-1吗?这是无效的吗?
标签: java mongodb performance find mongodb-query