mongodb的简单使用
MongoDB的安装
sudo apt-get install -y mongodb
mongodb 的启动
服务端mongodb的启动
-
查看帮助:
- mongod –help
-
启动:
- sudo service mongod start
- sudo mongod --config /etc/mongod.conf &
-
停止:
- sudo service mongod stop
-
重启:
- sudo service mongod restart
-
查看是否启动成功:
- ps -ef|grep mongod
-
配置文件的位置:/etc/mongod.conf,
-
默认端⼝:27017
-
日志的位置:/var/log/mongodb/mongod.log
启动mongodb的客户端
- 启动本地客户端:mongo
- 查看帮助:mongo –help
- 退出:exit或者ctrl+c
mongodb的基本使用
mongodb数据库的命令
- 查看当前的数据库:db
- 查看所有的数据库:show dbs /show databases
- 切换数据库:use db_name
- 删除当前的数据库:db.dropDatabase()
mongodb集合的命令
-
创建
1.向不存在的集合中第⼀次加⼊数据时, 集合会被创建出来
2.db.createCollection(name,options)
db.createCollection(“stu”)
db.createCollection(“sub”, { capped : true, size : 10 } ) -
查看集合:show collections
-
删除集合:db.集合名称.drop()
mongodb的增删改查
插入
- db.集合名称.insert(document)
db.stu,insert({name:'yang',gender:1})
db.stu.insert({_id:"20170101",name:"yang",gender:1})
插⼊⽂档时, 如果不指定_id参数, MongoDB会为⽂档分配⼀个唯⼀的ObjectId
增加
命令:db.集合名称.save(document)
如果⽂档的_id已经存在则修改, 如果⽂档的_id不存在则添加
删除
命令:db.集合名称.remove(<query>,{justOne: <boolean>})
参数query:可选,删除的⽂档的条件
参数justOne:可选, 如果设为true或1, 则只删除⼀条, 默认false, 表示删除多条
修改
命令:db.集合名称.update(<query> ,<update>,{multi: <boolean>})
参数query:查询条件
参数update:更新操作符
参数multi:可选, 默认是false,表示只更新找到的第⼀条记录, 值为true表示把满⾜条件的⽂档全部更新
db.stu.update({name:"yang"},{name:"yu"}) 更新一条,并且是所有的数据全改成{anme:"yu"}
db.stu.update({name:'hr'},{$set:{name:'hys'}}) 更新一条,只是改name一条数据
db.stu.update({},{$set:{gender:0}},{multi:true}) 修改所有数据的{gender}为0
简单查询
命令:db.集合名称.find()