Mongodb查找计数> 5

开发者2012

我有一个名为caminhos以下文档的集合

"_id" : ObjectId("54e2aa2f71defd010b1caf5c"),
    "data" : "2015-02-17 12:40:47",
    "rua" : "Rua Caperuçu, 119–211",
    "horario" : "12:40:47",
    "localizacao" : {
        "type" : "Point",
        "coordinates" : [ 
            -46.6452, 
            -23.60894
        ]
    },
    "id_usuario" : "54bef57a14b88ad70a8ab74e" }

/* 32 */ {
    "_id" : ObjectId("54e387d371defd010b1caf5d"),
    "data" : "2015-02-17 04:26:27",
    "rua" : "Rua Camaipi, 1–83",
    "horario" : "04:26:27",
    "localizacao" : {
        "type" : "Point",
        "coordinates" : [ 
            -46.63184, 
            -23.47975
        ]
    },"id_usuario" : "54bef57a14b88ad70a8ab74e" }

/* 33 */ {
    "_id" : ObjectId("54e387d471defd010b1caf5e"),
    "data" : "2015-02-17 04:26:27",
    "rua" : "Rua Camaipi, 1–83",
    "horario" : "04:26:27",
    "localizacao" : {
        "type" : "Point",
        "coordinates" : [ 
            -46.63179, 
            -23.47985
        ]
    },"id_usuario" : "54bef57a14b88ad70a8ab74e" }

/* 34 */ {
    "_id" : ObjectId("54e387d471defd010b1caf5f"),
    "data" : "2015-02-17 04:26:27",
    "rua" : "Rua Camaipi, 1–83",
    "horario" : "04:26:27",
    "localizacao" : {
        "type" : "Point",
        "coordinates" : [ 
            -46.63177, 
            -23.47987
        ]
    },"id_usuario" : "54bef57a14b88ad70a8ab74e" }

我需要将所有id_usuario = 54bef57a14b88ad70a8ab74e and相同但ruaand不同的文档data分组,并仅查找/选择具有以下内容的分组count>5

无插座

这似乎是一个非常基本的问题,您可以使用and运算符通过聚合管道解决该问题,以获取所需的内容。$group$match

db.caminhos.aggregate([
  { $match: { id_usuario: "54bef57a14b88ad70a8ab74e" } },
  { $group: { _id: { rua: "$rua", data: "$data" } } },
  { $group: { _id: "$_id.rua", data: { $push: "$_id.data" }, count: { $sum: 1 } } },
  { $match: { count: { $gt: 5 } } }
])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MongoDB-如何获取查找查询的计数

来自分类Dev

MongoDB-如何获取查找查询的计数

来自分类Dev

填充前导0使其成为所有mongodb文档的5位计数器

来自分类Dev

MongoDB按列查找并按其他计数

来自分类Dev

mongodb-查找其他集合中的值计数

来自分类Dev

Mongodb-从聚合查找中的子集合中计数

来自分类Dev

如何查找具有相同值并计数的MongoDB文档?

来自分类Dev

将表插入IF计数(*)<5

来自分类Dev

Laravel 5 + MongoDB

来自分类Dev

MVC 5 DropDownList查找文本

来自分类Dev

查找长度大于5的行数

来自分类Dev

查找 5 年前创建的文档

来自分类Dev

使用Jongo在MongoDB中使用$ lt操作数查找5天的旧文档-查询返回空结果

来自分类Dev

如果MySQL中的计数大于5,则更新

来自分类Dev

隐藏/显示计数是否大于5

来自分类Dev

5位数计数器

来自分类Dev

逗号后连续5个空行的计数

来自分类Dev

MongoDB:如何在特定格式的同一查询中查找和计数?

来自分类Dev

如何在mongoDb中查找和分组不同的值并获得计数?

来自分类Dev

计数ssh查找结果

来自分类Dev

Django group by查找计数

来自分类Dev

Django group by查找计数

来自分类Dev

查找计数 > 1 的记录

来自分类常见问题

在Xcode 5中查找配置文件

来自分类Dev

连续查找5个相同颜色的元素

来自分类Dev

查找最多5个数字的LCM

来自分类Dev

查找记录+/- 5秒的日期时间

来自分类Dev

“按日期查找前5个查询”

来自分类Dev

查找基于MD5的文件并删除