【问题标题】:mongodb filtering the first subarray in several documentsmongodb过滤多个文档中的第一个子数组
【发布时间】:2015-08-26 06:35:57
【问题描述】:

我有各种这样的文件mongodb。

这是文件。

    {
        "_id" : 22,
        "stock" : [
            {
                "id" : "41u",
                "qty" : 10,
                "price":12
            },
            {
                "id" : "65u",
                "qty" : 14,
                "price":37
            }
        ]
}
{
        "_id" : 52,
        "stock" : [
            {
                "id" : "34u",
                "qty" : 10,
                "price":33
            },
            {
                "id" : "89u",
                "qty" : 14,
                "price":96
            }
        ]
}

在所有文档中我需要找到最小元素。因此,您必须:

   {
            "_id" : 22,
            "stock" : [
                {
                    "id" : "41u",
                    "qty" : 10,
                    "price":12
                }
            ]
    }
    {
            "_id" : 52,
            "stock" : [
                {
                    "id" : "34u",
                    "qty" : 10,
                    "price":33
                }
            ]
    }

我再次使用 mongodb mongodb 在文档中我找到了 mapreduce 的示例, 我欢迎你的cmets

【问题讨论】:

  • 什么是resto.en?请使用预期输出编辑问题,因为您的问题不太清楚。
  • 我想过滤字段 stock .the 数组 ( price = > 0.00 ) 减去其余部分。
  • 可能英语不是您的母语。所以,请用预期的输出编辑你的问题,因为我还不清楚

标签: mongodb


【解决方案1】:

首先我想告诉你,map reduce 作业适用于分布式系统和大型数据集。根据 MongoDB 的文档:

对于大多数聚合操作,聚合管道提供 更好的性能和更连贯的界面。但是,map-reduce 操作提供了一些目前在 聚合管道。

由于您没有应用复杂的功能,并且我假设您没有创建集群或分布式系统,因此您可以使用Aggregation Framework如果我的假设错误,请纠正我) .

现在来回答你的问题,请check这个类似的问题。

【讨论】:

    猜你喜欢
    • 2015-07-23
    • 2018-01-26
    • 1970-01-01
    • 2020-04-14
    • 2014-09-11
    • 1970-01-01
    • 1970-01-01
    • 2021-06-26
    相关资源
    最近更新 更多