mongodb 如何进行 模糊分组查询

问题描述

mongodb 如何进行 模糊分组查询

我现在有一个集合,比如{phonePlatform:'Android 4.0',carrier:"中国移动"},{phonePlatform:'Android 5.0',carrier:"中国移动"},{phonePlatform:'Android 6.0',carrier:"中国联通"},{phonePlatform:'iOS 6',carrier:"中国移动"},{phonePlatform:'iOS 7',carrier:"中国电信"}

我想统计一下 使用android ,iOS系统的分别有多少人,怎么写查询语句呢,如何进行分组呢,aggregate $group可以办到不?

请大神指点!在下感激涕零

解决方案

MongoDB的模糊查询
MongoDB 模糊查询
mongodb模糊查询

解决方案二:

模糊查询可以使用like或者$regex
楼主是想用group用一条查询语句返回两个分组的统计结果?

解决方案三:

说点没用的,我觉着你们获取存储的时候应该分开存储,系统是系统版本是版本

时间: 2024-10-02 08:49:26

mongodb 如何进行 模糊分组查询的相关文章

关于mongodb按照字段模糊查询方法

关于mongodb按照字段模糊查询方法   模糊查询:tname包含某个关键字测试' cd /opt/soft/mongodb/bin ./mongo --host 192.168.0.1  --port 17017  test db.test_info.find({"tname": {$regex: '测试', $options:'i'}})  db.test_info.find({"tname": {$regex:/测试.*/i}}) 

mongodb命令行group分组和java代码中group分组

group分组统计是数据库比较常用的功能,mongodb也不例外.不过相对于普通的增删改查,group操作就略微麻烦一些, 这里对group在shell中的操作.使用java原生代码操作以及集成spring进行操作进行一个简单的归纳总结,分组的途径和方法应该都有多种,这里每一样只举一例. 本例中数据源如下: 需要使用group实现的目的是:按年龄分组统计出每一组的数量. 1.mongo shell中执行如下命令: db.test.group({ key:{"age":1}, initi

数据-java mysql 按日期分组查询

问题描述 java mysql 按日期分组查询 如在mysql中有张表user 有三条数据 注册时间分别是是2014-11-28,2014-11-28,2014-11-29 那我要怎么分组查询出2014-11-01到2014-11-30的数据,空的也显示 要显示成 count time . . . . 0 2014-11-26 0 2014-11-27 2 2014-11-28 1 2014-11-29 0 2014-11-30 或者在java里面怎么补全 解决方案 告诉你思路,自己写,mysq

动态分组查询

动态|分组 原帖地址:http://community.csdn.net/Expert/topic/3428/3428792.xml?temp=.6476251 --示例数据create table 表(ID int,NUM int)insert 表 select 1,2union all select 2,3union all select 3,2union all select 4,2union all select 5,12union all select 6,2union all sel

SQL Server 2005 数据转换服务中的模糊查找和模糊分组

server|分组|数据|转换 本文描述了 SQL Server 2005 数据转换服务 (Data Transformation Services,DTS) 中的模糊查找转换和模糊分组转换.模糊分组转换对于在目标数据库提高数据质量很有作用. 点击此处阅读全文

sqlserver2012 一个字段按区间分组查询

问题描述 sqlserver2012 一个字段按区间分组查询 字段内容:0,0,1,1,2,5,8,8,1,2,6,8,4,1 按0-3,4-6,7-9,10-14分组 得出结果0-3 84-6 37-10 3 解决方案 select 0-3"" f1cnt 数量 from (select count(*) cnt from 表 where 字段>=0 and 字段<=3 ) aunion all select ""4-6"" f1c

java-一个纠结的sql分组查询语句

问题描述 一个纠结的sql分组查询语句 是这样的 数据库里有一张 宿舍用电表(宿舍号,时间,电表度数) dormitoryElectric(dormitory,time,electric) 里面存的是每个小时电表上的度数,那我想查询所有宿舍近7天的每天用电度数要怎么写. 效果大概是这样的: 宿舍1 第一天用电度数 第二天用电度数 第三天用电度数 ... 宿舍2 第一天用电度数 第二天用电度数 第三天用电度数 ... 第二天用电度数应该是第二天的最后一次电表度数减去第一天的最后一次电表度数 解决方

mysql 数据库-关于mysql关联多列查询,分组查询并输出每组数据的中值

问题描述 关于mysql关联多列查询,分组查询并输出每组数据的中值 imei phone key value 863184021544828 lenovoa788t c14 484 355799050650579 samsungi9500 c14 542 355799050650579 samsungi9500 c14 623 868331013987821 huaweiu9508 c14 523 868331013987821 huaweiu9508 c14 498 8683310139878

数据统计-请问如何实现下面的mysql分组查询(新学关系数据库感觉有点复杂所以求教)

问题描述 请问如何实现下面的mysql分组查询(新学关系数据库感觉有点复杂所以求教) 查找ip不为127.0.0.1的某个时间段内的数据(比如在2016-03-15 00:00:00至2016-03-15 23:59:59) 按照每5分钟一条分组(0-5,5-10一共288组数据) 再对每组数据按照uid去重 最后求得每一组的数量 解决方案 SELECT FLOOR(UNIX_TIMESTAMP(addTime) / (5 * 60)) time, COUNT(DISTINCT uid) FRO