我有两个集合:

用户:

  • { id:"aaaaaa"年龄:19 , 性别:"f"}
  • { id:"bbbbbb"年龄:30, 性别:"m"}

  • 评论:
  • { id:777777 , user_id:"aaaaaa", text:"一些评论数据"}
  • { id:888888 , user_id:"aaaaaa", text:"一些评论数据"}
  • { id:999999 , user_id:"bbbbbb", text:"一些评论数据"}

  • 我想找到所有评论在哪里 sex=fage>18
    (我不想嵌套,因为评论集会很大)

    最佳答案

    您应该将用户的数据包含在每个评论中(也称为非规范化):

    { id:777777 , user: { id:"aaaaaa", age:19 , sex:"f" } , text:"some review data" }
    { id:888888 , user: { id:"aaaaaa", age:19 , sex:"f" } , text:"some other review data" }
    { id:999999 , user: { id:"bbbbbb", age:20 , sex:"m" } , text:"mome review data" }
    

    在这里,阅读这个 link on MongoDB Data Modeling :

    关于node.js - MongoDB 外键查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13111367/

    10-12 22:35
    查看更多