我很难理解如何在MongoDB中过滤嵌入的文档,我开始认为我应该使用关系关联,但在文档存储环境中这感觉是错误的.
按照一个典型的博客/ comments 系统,我收集了blogs
个,每个blog
个有很多comments
个. comments 作为嵌入文档存储在博客文档中.
过滤我的blogs
个集合非常简单,但为了过滤嵌入在每个blog
中的comments
个集合,我必须将它们全部加载到内存中(将它们全部检索到Ruby数组中),并循环遍历每个注释,返回符合特定条件的注释.
我使用点符号过滤嵌入文档的努力失败了,并带回了所有子文档.
有没有更好的方法让MongoDB为我过滤这些信息,或者我应该接受关系关联?(从长远来看,撤回所有嵌入的文档和手动过滤将过于密集)