mongodb 聚合查询
mongo shell 操作
aggregate
使用mongo db 的 aggregate 进行聚合操作,改操作传入的参数是一个数组
aggregate 操作的参数
- match 相当于 mysql 的 where,传入的是筛选条件
示例:
{$match : {
'os': 'win'
}
}
- group 相当于 mysql 的 group by,传入的是要分组聚合的字段
示例:
{$group : {
_id:"$name",
count :{
$sum:1
}
}
}
与 mysql 对比示例
- 分组查询count
# mysql
select name,count(*) from table group by name;
# mongo shell
db.collection.aggregate([{$group:{_id:'name',count:{$sum:1}}}])
- 先筛选后分组查询
# mysql
select name,count(*) from table where os='win'; group by name;
# mongo shell
db.collection.aggregate([{$match:{os:'win'}},{$group:{_id:'name',count:{$sum:1}}}])
- 先分组查询后筛选结果
# mysql
select name,count(*) from table group by name where os='win' ;
# mongo shell
db.collection.aggregate([{$group:{_id:'name',count:{$sum:1}}},{$match:{os:'win'}}])
pymongo 操作
待补充
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· 程序员常用高效实用工具推荐,办公效率提升利器!
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 【译】WinForms:分析一下(我用 Visual Basic 写的)