Mongodb 快速进阶

Mongodb介绍

Mongodb是一种分布式的文档数据库。是一种NoSQL数据库。以数据库,集合(clooection),文档来组织数据。 是非关系型数据的一种。可以看Redis Cassandra MongoDB 区别 非关系型数据库比较

Mongodb的安装配置

安装:
sudo apt-get install mongodb
Mongodb的配置文件:/etc/mongodb.conf
查看mongodb的进程信息:ps -ef | grep mongodb
进入方法:
mongo
mongo –host 10.35.165.83
查看mongodb版本信息
mongo –version
关闭服务
systemctl stop mongodb
启动服务
systemctl start mongodb

操作Mongodb

1.查看所有数据库:show dbs
2.进入指定数据库: use 数据库名
3.显示当前库中所有的集合: show collections
4.创建集合:db.createCollection(“集合名称”[,options])
5.向集合中插入数据:
db.集合名 .insert({name:’tom’,age:20,score:86.5})
db.集合名称.save(数据) 如果存在对应id,则修改该id,否则添加该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()

赞(1) 打赏
特别声明:除特殊标注,本站文章均为原创,遵循CC BY-NC 3.0,转载请注明出处。三伏磨 » Mongodb 快速进阶

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏