Mongodb云安装与基本操作笔记

    我之前都是在windows下工作,最近开发所需买了一款ubuntu云服务器,至此开始了我的mongodb在Ubuntu云服务器的操作之路。

   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. 创建数据库:

use yh  //yh为要创建的数据库的名,它会自动创建数据库并连接到该数据库 

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 来查看一下当前的数据库

mongodb云安装与基本操作日志

 学习到这里,那么问题来了,把数据都存在数据库里不免有些凌乱,这种感觉就像一本书没有目录一样,操作起来也不方便,所以这个时候我们可以以创建集合的方式使数据存储的更加有章程。

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云安装与基本操作日志

  以上是小女总结的关于mongodb的最基本的操作,有不足之处欢迎指点mongodb云安装与基本操作日志


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值