我无法掌握如何在 MongoDB 中过滤嵌入式文档,并且开始认为我应该使用关系关联,但在文档存储上下文中感觉不对。
坚持使用典型的博客/评论系统,我有一个集合blogs
,每个blog
都有很多comments
. 评论作为嵌入文档存储在博客文档中。
过滤我的集合非常简单blogs
,但是为了过滤我comments
嵌入的 each blog
,我必须将它们全部加载到内存中(将所有内容检索到 Ruby 数组中),并遍历每个评论,返回符合特定条件的评论.
我使用点符号过滤嵌入式文档的努力失败了,并带回了所有子文档。
有没有更好的方法让 MongoDB 为我过滤这些,或者我应该让自己接受关系关联?(从长远来看,拉回所有嵌入的文档并手动过滤将过于密集)