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怎么对分组,不要统计的主要内容,如果未能解决你的问题,请参考以下文章