一、MongoDB简介
我们使用MongoDB数据库来存储数据。它是一个面向文档的非关系型(NoSQL)数据库,基于分布式文件存储,由C++编写,用于超大规模数据的存储,方便对用户数据进行挖掘。
首先我们要知道MongoDB中的三个重要元素:数据库(database)、集合(collection)和文档(document),其中,“集合”对应关系数据库中的“表”(table),而“文档”对应“行”(row)。换句话说,MongoDB将数据存储为一个个的文档,而文档又组成了集合。文档的数据结构由键值对(key=>value)组成。MongoDB文档对象类似于JSON对象。如:
{
"_id" : ObjectId("58954b7f68e87f132e91b95b"),
"title" : "ggg",
"description" : "ggggg",
"rating" : 43,
"__v" : 0
}
二、MongoDB安装
在ubuntu系统中安装非常方便,直接在命令行终端中执行sudo apt-get install mongodb就可以了。
三、MongoDB基本操作
这里我们要首先了解最基本的“增删改查”(CRUD)操作。在命令行终端中,输入mongo命令打开shell,其实这个shell就是mongodb的客户端。同时也是一个js的编译器,默认连接的是test数据库。
1、Insert操作
数据库有了,下一步就是集合,这里就取集合名为person,要注意的就是文档是一个json的扩展(Bson)形式。
2、Find操作
我们将数据插入后,肯定是要find出来,不然插了也白插,这里要注意两点:① “_id": 这个字段是数据库默认给我们加的GUID,目的就是保证数据的唯一性。② 严格的按照Bson的形式书写文档,不过也没关系,错误提示还是很强大的。
3、Update操作
update方法的第一个参数为“查找的条件”,第二个参数为“更新的值”。
4、Remove操作
remove中如果不带参数将删除所有数据,这是很危险的操作,在mongodb中是一个不可撤回的操作,三思而后行。
5、常用命令参考
$mongo //连接MongoDB服务
$mongo 数据库名 //如果数据库存在,直接连接;如果不存在,直接创建。
$show dbs //显示所有数据库列表
$db //显示当前连接的数据库
$use 数据库名称 //如果数据库存在,直接连接;如果不存在,就创建。
$db.集合名称.find({}).pretty() //查询某个集合中的所有文档,并以结构化的方式显示出来
$db.集合名称.insert({title:’1111’,name:’22222’}) //向集合中插入文档
$db.集合名称.update({条件},{$set:{新的键对值}})
$db.dropDatabase() //删除某个数据库$db.集合名称.drop() //删除某个集合
$db.集合名称.remove() //根据给定的条件,删除某个或某些文档
$db.集合名称.remove({}) //删除某个集合中的所有文档
$db.help() //显示数据库操作命令
$db.col.help() //显示集合操作命令
四、创建我们的数据库
在命令行终端中,执行mongo iot命令创建一个我们将要使用的iot数据库,非常简单。其中的集合将在后面服务端代码中进行创建。