【发布时间】:2018-05-30 15:30:26
【问题描述】:
我正在做一个项目,我希望通过搜索池中的任何元素来返回“池”中的所有文档。
例如,假设我们有 3 个池,每个池都有不同的用字母标记的文档
池 1:A, B, C
池 2:D
池 3:E, F, G, H
当我搜索A 时,我想得到A、B 和C。当我搜索C 时,我还想得到A、B 和C。
如果我添加了一个文档I,并且它满足池 1 和 2 的条件,那么池 1 和 2 应该被合并,并且任何对任何 A, B, C, D, I 的搜索都应该返回所有这些。
我知道如何低效地执行此操作(以每个元素为键创建一个新文档,然后在每次插入时更新所有文档),但我想知道是否有更好的方法?
提前致谢
【问题讨论】:
-
你看过indexing吗?
-
或者考虑重写查询以查看文档中的元素,而不是只查看键?
-
或者修改文档/集合设计以便查询方便?
-
或以上方法的组合?
标签: database mongodb mongoose mongodb-query