Go教程

MongoDb(一) ---简单的增删改查

本文主要是介绍MongoDb(一) ---简单的增删改查,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一.软件安装

1.直接在官网下载后,点安装,记得不要安装可视化管理界面,巨卡!!!
2.配置环境变量,在系统变量>Path>添加安装后的bin目录的地址
3.cmd输入mongo启动!

二.数据库/表管理

1.显示所有数据库
show.dbs
2.进入某一数据库/新建一个数据库
use admin
 一般来说不会显示switched,因为我这是从test中使用use admin所以有
 如果这个数据库不存在,就会新建一个,
 但是需要后续对数据库书写内容才会被保存

在这里插入图片描述

3.删除数据库
先进入某一个数据库中,使用db.dropDatabase()
4.增加集合(数据表) / 增加数据
db.user.insert({name:"张三"})
如果当前集合不存在就会新建一个集合
5.删除集合
db.ueser.drop()

三.增删改

1.增加数据
db.user.insert({name:"张三"})
db.user.insert({"name":"张三"})
key的双引号可加可不加
2.删除数据
1).db.集合名.remove({条件})
例子:db.user.remove({age:{$gt:10}})  =>删除年龄大于10的数据
2).如果条件只给一个{}
例如:db.user.remove({}) =>将整个集合清空
3).上面的情况是直接删除所有符合的项目,如果想只删除一个
例如:db.user.remove({age:2},{justOne:true})
3.更新集合
1).db.集合名.update({条件},{\$set:{新的值}})
例如:db.user.update({name:"张三"},{$set:{age:10}}) => 把名字为张三的数据的age修改成10,如果原来没有age这个属性则加上。所以update和remove的第一个区别就是 update默认只更新一项,而remove是全部
2).db.集合名.update({条件},{\$set:{新的值}},{multi:true}) =>添加multi后,所生效的是全部数据项
3).注意一定要加上set,如果不加
例如:db.user.update({name:"张三"},{name:"李四",age:10})
其效果是整个替换!!

四.查询

1.查询全部
db.user.find()
2.条件查询
  1. and

db.集合名.find({查询条件1,查询条件2})
例子:db.user.find({name:“张三”,age:20})

  1. or

db.集合名.find({KaTeX parse error: Expected 'EOF', got '}' at position 21: …查询条件1},{查询条件2}]}̲) 例子:db.user.fi…or:[{name:“张三”},{name:“Lili”}]})

3.奇技淫巧

1.分页查询(skip() + limit())
例子:一页容纳10条数据则,获取第8页的数据
db.user.find().skip(70).limit(10)
2.简单的文字模糊匹配

1.db.user.find({name:/章/}) =>包含章
2.db.user.find({name:/^stu/}) =>以stu开头
3.db.user.find({name:/zz$/}) =>以zz结尾

3.数字大小判断

1.$gt(>)、$lt(<)、$gte(>=)、$lte(<=)
例子:db.user.find({age:{$gt:10}})

4.结果计数

db.user.find().count()

这篇关于MongoDb(一) ---简单的增删改查的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!