Mongodb数据库学习笔记

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

11.索引和explain

你可能感兴趣的:(Mongodb数据库学习笔记)