【问题标题】:Fetch nested embedded data using mongo mapper?使用 mongo 映射器获取嵌套的嵌入数据?
【发布时间】:2011-06-01 09:54:35
【问题描述】:

temp = Users.where("posts.comments.id"=>"4de5fdc71d41c824b200005c")

这里的“用户”是模型 mongo 映射器文档

而Posts、Comments都是mongo mapper嵌入的文档。

好像

用户 -> 帖子 -> 评论

评论嵌入文档有四个字段。分别是id、message、created_at、updated_at

我只需要将特定的评论数据放入 ruby​​ 变量中。

temp = Users.where("posts.comments.id"=>"4de5fdc71d41c824b200005c")

当我这样做时,我正在获取外部文档用户

我只需要特定的评论数据

【问题讨论】:

    标签: ruby-on-rails ruby mongodb mongomapper


    【解决方案1】:

    你需要$slice:

    db.users.find({"posts.comments.id":"4de5fdc71d41c824b200005c"}, 
                  {posts.comments:{$slice: 1}}) // first matched comment
    

    但我不确定它是否适用于两级数组(user->posts->cmets)嵌入。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-24
      • 2022-01-18
      • 2013-12-05
      • 2016-08-21
      • 1970-01-01
      相关资源
      最近更新 更多