mongoDB基础,增删改查
首先你要去MongoDB的官网下载:地址是:http://www.mongodb.org/
注意:下面
这个是mongodb客户端,,如果你勾选的话会很慢,个人踩过坑的,还是去掉,,客户端可以自己单独下载
基础操作
打开cmd
1.执行命令 mongo
2.查看本机所有数据库 show dbs
3.使用某一个数据库 use selfDB (selfDB是已有数据库,没有数据库亦可以使用,下面insert插入的时候会自动生成)
插入:
创建数据库以及数据 db.user.insert({"name":"zhangsan","age":20}) db.user.insert({"name":"张三","age":18})db.user.insert({"name":"李四","age":15})
创建多条数据:db.user.insert([{"name":"李赤水","age":38},{"name":"张六斤","age":28},{"name":"陈峰","age":25},{"name":"九路军","age":32},{"name":"丁富贵","age":41}])
查询:
查看数据库数据 先 use selfDB => show collections => db.user.find()
查找指定数据 db.user.find({"name":"zhangsan"})
查找多条件指定数据 db.user.find({"name":"zhangsan","age":20})
查询age>18记录 db.user.find({age:{$gt:18}})
查询age<18记录 db.user.find({age:{$lt:18}})
查询age>=18记录 db.user.find({age:{$gte:18}})
查询age<=18记录 db.user.find({age:{$lte:18}})
查询15=<age<=19记录 db.user.find({age:{$gte:15,$lte:19}})
查询name中包含”张“的数据 db.user.find({name:/张/})
查询name中包含”张“开头的数据 db.user.find({name:/^张/})
查询name中包含”四“结尾的数据 db.user.find({name:/^四$/})
查询指定列 name age db.user.find({},{name:1}) db.user.find({},{age:1})
查询指定条件列 name age db.user.find({"age":{$gt:15}},{age:1}) (年龄大于15 的列)
按照年龄 升序 db.user.find().sort({age:1})
按照年龄 降序 db.user.find().sort({age:-1})
查询前几条数据 db.user.find().limit(2)
查询2条以后的数据 db.user.find().skip(2)
总结,,分页查询 db.user.find().skip(20).limit(10) 每页10条,查看第三页数据 skip(pageSize*pageNumber) limit(pageSize)
更新:
更新数据 (只能更新查找的第一条) db.user.update({"name":"wangwu"},{$set:{"age":66}}) 操作实例: {"name":"wangwu","age":15} => {"name":"wangwu","age":66}
更新数据 多条,后面加个 {multi:true} db.user.update({"name":"wangwu"},{$set:{"age":66}},{multi:true}) ;
删除:
删除数据库 先 use selfDB => db.dropDatabase()
删除集合 先 use selfDB => show collections => db.user.drop()
删除数据 db.user.remove({"age":66})
删除数据 age>20的 db.user.remove({"age":{$gt:20}})
删除数据 age>20的 只删除一条 db.user.remove({"age":{$gt:20}},{justOne:true})
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统