我的物联网综合知识之创建数据库

一、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数据库。

《我的物联网综合知识之创建数据库》 输入mongo命令

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数据库,非常简单。其中的集合将在后面服务端代码中进行创建。

    原文作者:西山侠客
    原文地址: https://www.jianshu.com/p/f6df9512e577
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞