MongoDB查询和sql查询的总结
查询所有表或集合
sql show tables
mongodb db.getCollectionNames()
删除集合或表
sql drop table 表名
mongodb db.getCollection('集合名').drop()
查询所有数据
sql select * from 表名
mongodb db.getCollection('集合名').find({})
带条件的查询
条件 (1)name='aaa'
sql select * from 表名 where name='aaa'
mongodb db.getCollection('集合名').find({'name':'aaa'})
(2)age>30
sql select * from 表名 where age>30
mongodb db.getCollection('集合名').find({'age':{$gt:"30"}}).pretty()
> $gt
>= $gte
< $lt
<= $lte
!= $ne
(3) and
sql select * from 表名 where name='aaa' and age>30
mongodb db.getCollection('集合名').find({'name':'aaa','age':{$gt:"30"}}).pretty()
(4) or
sql select * from 表名 where name='aaa' or age>30
mongodb db.getCollection('集合名').find({$or:[{'name':'aaa'},{'age':{$gt:"30"}}]}).pretty()
(5) and or
sql select * from 表名 where age>30 and name = 'aaa' or name = 'bbb'
mongodb db.getCollection('集合名').find({{'age':{$gt:"30"}},$or:[{'name':'aaa'},{'name':bbb'}]}).pretty()
记录数
sql select count(*) from 表名
mongodb db.getCollection('集合名').count()
指定列
sql sellect 列名 from 表名
mongodb db.getCollection('集合名').find({},{'列名':1})
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)