mongodb怎么对分组,不要统计

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongodb怎么对分组,不要统计相关的知识,希望对你有一定的参考价值。

参考技术A java操作mongodb进行查询,常用筛选条件的设置如下:条件列表:BasicDBList condList = new BasicDBList(); 临时条件对象:BasicDBObject cond = null;DBCollection coll = dbpile("^王$", Patternpile("^pile("^王pile("^.*王.*$", Pattern.CASE_INSENSITIVE);cond = new BasicDBObject();cond.put("name",cond);放入条件列表condList.add(cond);4、$gte/$lte/$gt/$lt接1实例中,要筛选出年龄大于20且小于等于40的用户,我们可以这样:cond = new BasicDBObject();cond.append("age",new BasicDBObject("$gt",20));cond.append("age",new BasicDBObject("$lte",40));放入条件列表condList.add(cond);在日常的查询中筛选的条件可能会有多个,而且多个条件之间都是且的关系,结合上例1、2、3、4中将每种条件添加到条件列表中,我可以这样:BasicDBObject searchCond = new BasicDBObject();searchCond.put("$and", condList);然后查询数据:DBCursor ret = coll.find(searchCond);

THINKPHP中怎么对数据进行分组查询?

分组查询原理都是SQL的分组查询,THINKPHP中只是用到他自己的一些自定义的方法!比如 join()、group()、having()方法等,实际对应的也是SQL里的这些关键字!

例如本次需求是要按照cid进行分组,按照通常的做法是 SELECT * FROM 表名 GROUP BY cid,这样就能按照cid进行分组筛选!然后使用THINKPHP的时候则使用 M('表名')->group('cid')->select(); 实际生成的语句和原始SQL代码是一样的。
参考技术A 你的分组查询是什么意思?是指这个吗?
分组查询主要是指Group By字句将行划分成较小的组,然后使用聚合函数返回每一组的汇总信息。分组查询一般是用来满足统计需求的。追问

额。用的group 只能 取到 第一条数据。

追答

也许你的表述有问题,说说你要的效果吧?

追问

不用了。 我已经用别的方法解决了。谢谢。

追答

OK!

本回答被提问者采纳

以上是关于mongodb怎么对分组,不要统计的主要内容,如果未能解决你的问题,请参考以下文章

mongodb分组统计比mysql还慢

Mongodb按照日期分组统计

求教mongoDB怎么实现分组去重

mongo分组统计(group)

MongoDB--MapReduce分布统计s

MongoDB统计文档(Document)的数组(Array)中的各个元素出现的次数