Mongodb数据库学习
1.安装、配置环境变量
找到mongodb的bin目录,将其配置到path环境变量中
2.开启服务
mongod --dbpath + 数据库所在位置
3.连接到服务
mongo / mongo 127.0.0.1:27017
4.查看所有数据库列表
show dbs
5.创建数据库、使用数据库(数据库不存在时创建,存在时使用,操作某一数据库时,先use切换到该数据库下)
use + 数据库名称 如:use admin
插入一条数据 db.admin.insert({"name":"xiaoming","age",20}) 表示向student数据库的admin集合(表)中插入一条数据
注:如果数据库不存在,仅通过use命令不能成功创建数据库,必须向数据库中插入一条数据
6.显示数据集合(表)
show collections
7.查询集合(表)中的数据 .find(data)
1.查询所有数据 db.+集合名+.find()
如db.admin.find() 表示查询集合admin下的所有记录
2.查找age=20的数据
db.admin.find({"age":20})
3.查找age>20的数据 / age>=20
db.admin.find({"age":{$gt:20}})
db.admin.find({"age":{$gte:20}})
4.查找age<20的数据 / age<=20
db.admin.find({"age":{$lt:20}})
db.admin.find({"age":{$lte:20}})
5.查找name=zhansan 并且 age=20的数据
db.admin.find({"name":"zhangsan","age":20})
6.查找age>=23并且age<=26的数据(注意格式)
db.admin.find({"age":{$gte:23,$lte:26}})
7.查找包含某一关键字的数据(模糊查询 /关键字/)
如:查找title包含文章的数据
db.admin.find({"title":/文章/})
查询name中以z开头的数据 (/^/)
db.admin.find({"name":/^z/})
(以数字开头的无法查询?)
8.查询指定列 某一数据
如:查询age>20 的name数据
db.admin.find({"age":{$gt:20}},{name:1})
只查询name和age列
db.admin.find({},{age:1,name:1})
9.sort()排序
如:按age升序排序 / 降序
db.admin.find({}).sort({"age":1})
db.admin,find({}).sort({"age":-1})
10.查询前2条数据
db.admin.find({}).limit(2)
跳过前2条数据 查询3条数据 (分页)
db.admin.find().skip(2).limit(3)
11.查找age=20或age=25的数据
db.admin.find({$or:[{"age":20},{"age":25}]})
12.查询第一条数据
db.admin.find().limit(1)
db.admin.findOne()
13.查询某个结果集的记录条数
db.admin.find().count()
8.集合、数据库的删除
1.删除集合 db.COLLECTIONNAME.drop()
db.user.drop()
当数据库中的集合的最后一条被删除,这时数据库也会被删除
2.删除数据库
切换到数据库use DATABASENAME
删除db.dropDatabase()
9.修改数据 db.COLLECTIONNAME.updata({data},{$set:{data1}})
db.user.update({"name":"xiaoli"},{$set:{"name":"dali"}})
将name:xiaoli 的age字段改为20
db.user.update({"name":"xiaoli"},{$set:{"age":"20"}})
如果不写$set则表示将前面的数据完整替换为后面的数据
db.user.update({"name":"xiaoli"},{"name":"dali"})
名字为xiaoli的这条数据 只剩下name:dali这一个字段
10.删除数据 db.COLLECTIONNAME.remove({data},{justOne:true})
justOne:true表示只删除一条数据
db.user.remove({"name":"zhangsan"})
db.user.remove({"name":"zhangsan"},{justOne:true})
网友评论