MongoDb数据库操作(上)
一、连接数据
mongo
,连接数据库
二、操作数据库
使用数据库、创建数据库
use 数据库名称
这个命令只是切换到这个数据库,如果项把这个数据库创建成功,必须要插入一条数据。 数据库中不能直接插入数据,智能往集合(collections)中插入数据。下面的命令表示给数据库的user集合(表)中插入数据。
db.user.insert({"name":"xiaoming"})
查看数据库
show dbs
查看数据库中的表
show collections
删除集合(表)
db.user.drop()
删除数据库,删除当前所在的数据库
db.dropDatabase()
三、插入(增加)数据
插入数据,随着数据的插入,数据库创建成功,集合页创建成功。
db.表名.insert({"name":"zhangsan","age":18})
四、查找数据
查询所有记录
db.user.find()
去重查询
db.user.distinct("name")
会过滤掉name中的相同数据
查询age=20的数据
db.user.find({"age": 20})
查询age>18的数据
db.user.find({"age":{$gt:18}})
查询age<20的数据
db.user.find({"age":{$lt:20}})
查询age>=19的数据
db.user.find({"age":{$gte:19}})
查询age<=19的数据
db.user.find({"age":{$lte:19}})
查询age>=19并且age<=21的数据
db.user.find({"age":{$gte:19,$lte:21}})
模糊查询,查询name中带z的
db.user.find({"name":/z/})
查询name中以l开头的
db.user.find({"name":/^l/})
查询指定列的数据
db.user.find({}, {"name":1})
查询指定name列的数据,age>=20
db.user.find({"age":{$gte:20}}, {"name":1})
按照年龄排序(1升序 -1降序)
升序:
db.user.find().sort({"age":1})
降序:db.user.find().sort({"age":-1})
与关系的查询
db.user.find({"name":"zhanghao", "age": 18})
查询前3条数据
db.user.find().limit(3)
查询3条以后的数据
db.user.find().skip(3)
作者:少年听雨
链接:https://juejin.cn/post/7019856315358904334