文档数据库mongoDB的安装与使用
实验环境
ubuntu18.0.4,hadoop2,mongodb3.6.3
实验内容与完成情况
安装mongoDB
使用apt安装mongoDB:
sudo apt-get install mongodb
查看mongo版本:
开启mongo服务,并进入mongo命令行编程序
- 开启mongo服务
sudo service mongodb start
- 进入mongo
直接在命令行输入
mongo
便可进入到mongo
- mongo命令行编程
增:
use School
db.createCollection('tescher')
show dbs
show collections
db.reateCollection('student')
db.createCollection('student')
db.createCollection('student')
show collections
db.student.insert({_id:1,sname:'zhangsan',sage:20})
show student
db.student.find()
db.student.save({_id:1,sname:'zhangsan',sage:22})
db.student.find()
db.student.insert({_id:1,sname:'zhangsan',sage:25})
db.student.find()
查:
s=[{sname:'list',sage:20},{sname:'wangwu',sage:20},{sname:'chenliu',sage:20}]
db.student.insert(s)
db.student.find()
db.student.find(sname:'lisi'})
db.student.find({},{sname:1,sage:1})
db.student.find({sname:'zhangsan',sage:22})
db.student.find({$or:[{sage:22},{sage:25}]})
db.student.find().pretty()
改:
db.student.update({sname:'lisi'},{$set:{sage:30}},false,true)
删:
db.student.remove({sname:'chenliu'})
出现的问题
- 用insert插入数据时,会出现无效的情况
解决方案
- 查了mongo的命令的语法,insert插入_id字段时,若_id已经存在,则insert不做操作,可以使用save对已存在的_id做更新操作