美文网首页MongoDBNode.js专题mongodb学习
我的物联网综合知识之创建数据库

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

作者: 西山侠客 | 来源:发表于2017-03-01 16:41 被阅读246次

    一、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.haomeiwen.com/subject/tzvfgttx.html