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})

posted @   web求知者  阅读(48)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
点击右上角即可分享
微信分享提示