2 hule541107010110 hule541107010110 于 2016.03.31 11:57 提问

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可以办到不?

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

3个回答

CSDNXIAOD
CSDNXIAOD   2016.03.31 12:02

MongoDB的模糊查询
MongoDB 模糊查询
mongodb模糊查询
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

qq423399099
qq423399099   Ds   Rxr 2016.03.31 13:14

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

dream20nn
dream20nn   2016.05.03 17:39

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java-mongodb分组查询
•$project - 可以重构数据 •$match - 可以实现类似query的功能 •$limit - 限制返回个数 •$skip - 同上 •$unwind - 可以将一个包含数组的文档切分成多个, 比如你的文档有数组字段 A, A中有10个元素, 那么 经过 $unwind处理后会产生10个文档,这些文档只有 字段 A不同 •$group - 统计操作, 还提供了一系列子命令
mongodb的分组查询和处理
//删除synonymsList表中name+latin+status+sysName重复数据 db.synonymsList.aggregate([       {         $group:{               _id: {name: "$name",latin:"$latin",status:"$status",sysName:"species2000"},    
Java MongoDB 条件查询及其分组查询
如果你已经搜索到了这个页面,那我很不幸的告诉你,java mongodb的查询不仅慢,而且很繁琐。     先简单地介绍下,我要实现的功能。     本人一直在做网站运维这块,在统计网站数据的过程中,需要计算PV、UV,时间单位是一天,很自然就需要用到条件查询,查询一天的情况。     先看PV,查询某日总的页面访问量,面向页面计算。 /** * 查询某日PV量(总的
MongoVUE下实现MongoDB的Group分组查询
我们知道,MongoDB是一种非关系型数据库,所以它的查询方式与标准的结构化查询语言SQL有很大的不同。但无论它是怎么复杂的一种结构,当它经过开发者的双手后,它只能变成客户想要的结构。今天要讲述的就是MongoVUE下如何MongoDB的Group分组查询。   MongoVUE的查询格式如下: db.collection.group({ key, reduce, initial, [keyf
mongo 过滤 分组查询
public List> findHouseOneDetailGroupByResblockId() throws Exception { //返回一手楼盘信息 List> resblockOneIdList = new ArrayList>(); //设置分组函数,获取楼盘id、房源id、套均总价 GroupBy groupBy = GroupBy .key("resbl
使用java操作mongodb实现按天分组统计
由于需要使用mongodb来统计数据,但是网上的资料实在是少的可怜,也是我收集资料能力不行,反正就是找不到我要的,又没有人可以问,刚接触这个数据库,强大是真的,但是一个小需求就搞掉了我几天时间,生气.刚入行的小白,编码能力逻辑都还垃圾的不行,写这个的目的就是想着那一天有个人刚刚好需要,搜到这个能给他提供一点点思路就行,别因为刚开始被打击一下就不干这行了(内心有过这个想法). 因为数据库里存的时间
MongoDB中的一个分组统计的查询(Group ... Distinct)
数据很简单,如下: > db.t2.find(); { "country" : "china", "province" : "sh", "userid" : "a" } {  "country" : "china", "province" : "sh", "userid" : "b" } {  "country" : "china", "province" : "sh", "userid"
Spring-date操作Mongodb分组统计
Java使用Spring提供的Spring-data-mongodb来进行操作Mongodb进行分组、统计等操作示例。 // 返回的字段 ProjectionOperation projectionOperation = Aggregation.project("user_isp_tag", "ad_title", "ad_id", "push_url", "cl
mongodb聚合利用日期分组。
$dayOfYear: 返回该日期是这一年的第几天。(全年366天) $dayOfMonth: 返回该日期是这一个月的第几天。(1到31) $dayOfWeek: 返回的是这个周的星期几。(1:星期日,7:星期六) $year: 返回该日期的年份部分 $month: 返回该日期的月份部分(between 1 and 12.) $week: 返回该日期是所在年的第几个星期(between 0 and
mongodb 分组查询
var t1 = db.runCommand({ 'aggregate':'cdr_month_appthree', 'pipeline':[ {$group:{ _id:{ 'profile_id':'$profile_id', 'profile_name':'$profile_name', 'app_key':'$app_key', 'app_name':'$app_nam