mongodb实现类似sql中distinct的效果
来源:互联网 发布:apache服务器 ubuntu 编辑:程序博客网 时间:2024/06/07 02:50
如果想在mongo中实现以下sql的效果:
SELECT DISTINCT i.city,i.region from iplocation i where i.country_name = 'China',把iplocation 中的中国的城市去重列出;
对应的mongodb命令是:
db.getCollection('location')
.aggregate([
{"$match" : {contryName:"China"}},//类似sql中where i.country_name = 'China'
{"$group" : {_id : {city:"$city", region:"$region"}}}, //类似sql中DISTINCT i.city,i.region
{"$project" : {_id:0, city:"$_id.city", region:"$_id.region"}},//把
{"$limit": 10000000000}
])
需要用到mongo的聚合,主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。
$match:用于过滤数据,只输出符合条件的文档;
$projec:修改输入文档的结构。可以用来重命名、增加或删除域,也可以用于创建计算结果以及嵌套文档。
$limit:用来限制MongoDB聚合管道返回的文档数。
$group:将集合中的文档分组,可用于统计结果。
命令执行结果类似:
阅读全文
0 0
- mongodb实现类似sql中distinct的效果
- SQL Distinct的实现
- MongoDB中distinct的详细用法
- MongoDB中distinct的详细用法
- SQL中distinct的用法
- SQL中distinct的用法
- SQL中distinct的用法
- sql中distinct的用法
- SQL中distinct的用法
- SQL中distinct的用法
- SQL中distinct的用法
- sql中DISTINCT的用法
- SQL中distinct的用法
- SQL中distinct的用法
- SQL中distinct的用法
- SQL中distinct的用法
- SQL中distinct的用法
- SQL中distinct的用法
- MD5加密及’解密‘ 验签详解
- 19.软件生命周期(1)
- ng2-webstorm-snippets
- HttpServletRequestWrapper和jsp:param之间的问题及XSS防御
- LintCode-----17.带重复元素的子集
- mongodb实现类似sql中distinct的效果
- Android 下面调起键盘后的样式兼容性问题
- C++ Socket(六)
- OGG Configuring DDL Support
- 算法笔记:编辑距离
- 正则表达式获取url参数
- 用map对list进行分组
- JSP的3个编译指令、7个动作指令、9个内置对象
- 弹出ALV的几种方法(ALV POPUP)