Mongodb云安装与基本操作笔记
MongoDB是一个基于分布式文件存储的数据库, 是NoSQL数据库的一种。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。
一.MongoDB在Ubuntu云上安装:
1. 在云主机上使用curl命令下载软件包:
curl-O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1404-3.4.2.tgz
2. 解压缩
tar-vxf mongodb-linux-x86_64-ubuntu1404-3.4.2.tgz
3.安装MongoDB,在终端输入:sudo apt-get installmongodb
4.启动数据库MongoDB:
mongod
二.关于MongoDB的一些简单操作:
1.在终端输入(必须已经启动mongod):
mongo
默认连接到test数据库(若不去创建其它的数据库,则数据则被存储到test数据库中)2.查看已有数据库:
show dbs
3. 创建数据库:
4.存入数据:
db.yh.insert({"name":"yanghuan"})
注:在往新建的数据库里存入数据后终端输入show dbs才会显示该数据库
5.查看数据:
use yh
db.yh.find()
find() 方法以非结构化的方式来显示所有文档。
如果你需要以易读的方式(两个键值及以上)来读取数据,可以使用 pretty()方法:
db.yh.find().pretty()
6.删除数据库:
use yh//yh是要删除的数据库的名
db.dropDatabase()
这个时候可以通过 show dbs 来查看一下当前的数据库
学习到这里,那么问题来了,把数据都存在数据库里不免有些凌乱,这种感觉就像一本书没有目录一样,操作起来也不方便,所以这个时候我们可以以创建集合的方式使数据存储的更加有章程。
7.创建集合存入数据
在MongoDB中,不需要创建集合,当插入一些文档时,MongoDB会自动创建集合。
use yh
db.newcollection.insert({"name":"yanghuan"})
8.查看数据:use yh
find()方法以非结构化的方式来显示所有文档。
如果你需要以易读的方式来读取数据,可以使用 pretty() 方法:
db.newcollection.find().pretty()
学习到这里新问题又来了,比如我已经存入了一组数据,但是我想在这组数据中插入新的数据或者删除掉某一个属性的数据亦或者我想更新某一属性的数据应该怎么操作呢?
9.插入数据
db.newcollection.update({"name":"yanghuan"},{$set:{"sex":"women"}},{"upset":true})
(注:{'upset’:true}可以用true替换,upsert是一个布尔类型的数据,如果为true时,当根据query条件没有找到匹配的数据时,就表示插入此条数据,如果为false就表示不插入数据)
查看下数据:db.newcollection.find().pretty()
10.更新数据
如:我把name属性中的yanghuan改成yh
db.newcollection.update({'name':'yanghuan'},{$set:{'name':'yh'}})
11.移除指定的键
如:移除newcollection集合中的"sex"键
db.newcollection.update({'name':'yh'},{$unset:{'sex':1}})
12.删除集合
db.newcollection.drop()
以上是小女总结的关于mongodb的最基本的操作,有不足之处欢迎指点