mongodb过滤了几个文件中的第一个子阵列

时间:2015-06-10 19:51:26

标签: mongodb

我有像这样的各种文件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的例子, 我欢迎你的意见

1 个答案:

答案 0 :(得分:0)

首先我想告诉你,地图减少工作是针对分布式系统&大数据集。根据MongoDB的文档:

  

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

由于您没有应用复杂的功能,我假设您没有创建群集,或者换句话说在分布式系统中,您可以使用Aggregation Framework(如果我的假设错误,更正我)。

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