【问题标题】:Retrieving only the relevant part of a stored document仅检索存储文档的相关部分
【发布时间】:2011-09-09 10:33:38
【问题描述】:

我是 MongoDB 的新手,正在尝试存储在网站上执行的用户活动。我的数据目前的结构如下:

{ "_id" : ObjectId("4decfb0fc7c6ff7ff77d615e"), “活动” : [ { “行动”:“添加”, “项目名称”:“iPhone”, “item_id”:6140, }, { “行动”:“添加”, “项目名称”:“iPad”, “item_id”:7220, } ], “名称”:“史密斯, “用户 ID”:2 }

例如,如果我想检索有关 item_id 7220 的所有活动,我会使用如下查询:

db.find( { "activity.item_id" : 7220 } );

但是,这似乎返回了整个文档,包括项目 6140 的记录。

谁能建议如何正确地做到这一点?我不确定是我的查询有问题,还是数据本身的结构有问题。

非常感谢。

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    您必须等待以下开发人员:https://jira.mongodb.org/browse/SERVER-828

    只有知道元素的插入顺序和位置,才能使用 $slice

    MongoDb 上的标准查询总是返回所有文档。

    (也可以在这里提问:MongoDB query to return only embedded document

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多