一:Mongodb介绍
Mongodb是一种分布式的文档数据库,是一种NoSQL数据库。
以数据库、集合(collection)、文档来组织数据。
安装方式:
sudo apt-get install mongodb
Mongodb的配置文件:/etc/mongodb.conf
查看mongodb的进程信息:ps -ef | grep mongodb
查看mongodb的版本:mongo --version
进入mongodb环境:mongo
二:操作Mongodb
1. 查看所有数据库
show dbs
2. 进入指定数据库
use 数据库名称
3. 显示当前库中所有的集合
show collections
4. 创建一个集合
db.createCollection("集合名称"[,options])
注意:如果直接向一个不存在的集合插入文档数据,则会自动创建该集合。
5.向集合中插入数据
db.集合名称.insert({name:'tom',age:20,score:65})
db.集合名称.save(数据) # 如果存在对应的_id,则修改,否则添加
6.查询指定集合的所有数据
db.集合名称.find()
db.集合名称.find().pretty()
7.根据条件,查询指定集合
例一:查询students集合中成绩大于80分的文档
db.students.find({score:{$gt:80}})
例二:查询students集合中成绩大于80分且小于90分的文档
db.students.find({score:{$gt:80,$lt:90}})
例三:查询students集合中成绩小于65或大于90分的文档
db.students.find({$or:[{score:{$lt:65}},{score:{$gt:90}}]})
注意:$lt:小于 $gt:大于
$lte:小于等于 $gte:大于等于
例四:查询成绩等于83.5的文档
db.students.find({score:83.5})
例五:对查询结果按照成绩升序排序
db.students.find().sort({score:1})
注意:sort方法里的1代表升序;-1代表降序。
例六:查询名字中包含'e'的文档
db.students.find({name:{$regex:'e'}})
8.删除文档
从students集合中删除名字为'alice'的文档
db.students.remove({name:'alice'})
9.更新文档
例:更新students集合中年龄为20的文档,将其name更新为'aaa'
db.students.update({age:20},{$set:{name:'aaa'}})
10.删除集合
db.集合名.drop()
11.删除当前数据库
db.dropDatabase()
Mongodb是一种分布式的文档数据库,是一种NoSQL数据库。
以数据库、集合(collection)、文档来组织数据。
安装方式:
sudo apt-get install mongodb
Mongodb的配置文件:/etc/mongodb.conf
查看mongodb的进程信息:ps -ef | grep mongodb
查看mongodb的版本:mongo --version
进入mongodb环境:mongo
二:操作Mongodb
1. 查看所有数据库
show dbs
2. 进入指定数据库
use 数据库名称
3. 显示当前库中所有的集合
show collections
4. 创建一个集合
db.createCollection("集合名称"[,options])
注意:如果直接向一个不存在的集合插入文档数据,则会自动创建该集合。
5.向集合中插入数据
db.集合名称.insert({name:'tom',age:20,score:65})
db.集合名称.save(数据) # 如果存在对应的_id,则修改,否则添加
6.查询指定集合的所有数据
db.集合名称.find()
db.集合名称.find().pretty()
7.根据条件,查询指定集合
例一:查询students集合中成绩大于80分的文档
db.students.find({score:{$gt:80}})
例二:查询students集合中成绩大于80分且小于90分的文档
db.students.find({score:{$gt:80,$lt:90}})
例三:查询students集合中成绩小于65或大于90分的文档
db.students.find({$or:[{score:{$lt:65}},{score:{$gt:90}}]})
注意:$lt:小于 $gt:大于
$lte:小于等于 $gte:大于等于
例四:查询成绩等于83.5的文档
db.students.find({score:83.5})
例五:对查询结果按照成绩升序排序
db.students.find().sort({score:1})
注意:sort方法里的1代表升序;-1代表降序。
例六:查询名字中包含'e'的文档
db.students.find({name:{$regex:'e'}})
8.删除文档
从students集合中删除名字为'alice'的文档
db.students.remove({name:'alice'})
9.更新文档
例:更新students集合中年龄为20的文档,将其name更新为'aaa'
db.students.update({age:20},{$set:{name:'aaa'}})
10.删除集合
db.集合名.drop()
11.删除当前数据库
db.dropDatabase()