MongoDB系列教程(七):MongoDb数据结构详解

 更新时间:2015年05月07日 11:34:14   投稿:junjie  
这篇文章主要介绍了MongoDB系列教程(七):MongoDb数据结构详解,本文讲解了Collections、Document、GridFS等3种数据结构,需要的朋友可以参考下

首先,向数据库插入一条bjson数据

首先是定义文档,然后使用admin用户名密码登录,进入test数据库,向test数据库中插入此文档(“表名称和表中的记录”)

插入结果,查看mongoVUE如下图所示

从上图可以看出系统自带的三个数据库,local,admin,test,在加入一条记录的时候,会自动生成_id的自动标识。

我们再添加图片,可以使用mongoVUE添加,如下图所示。

Collections:在mongodb中叫做集合,是文档的集合。无模式,可以存储各种各样的文档。类似mysql中的表。

在关系型数据库中,关系数据库的每一张表就是一个关系模型的映射,每张表的字段就是对应的实体的属性和主外键的集合,每个字段需要提前定义。

Document:这里的user集合(“表”)有一个document(document可以理解为mysql中的记录)。文档是mongodb保存数据的基本单元。数据的存储结构为BSON格式,也就是我们开始添加的文档,key value键值对类型。

文档中保存到数据类型可以为:null、boolean、String、Object、32位整数、64位整数、64位浮点数、日期、正则表达式、js代码、二进制数据、数组、内嵌文档、最大值、最小值、未定义类型。

GridFS:因为bson对象的大小有限制,不适合存储大型文件,GridFS文件系统为大型文件提供了存储的方案,GridFS下的fs保存的是图片、视屏等大文件。

无论是bson对象还是GriFs中存储的大文件,我们发现当添加一个文档的时候,会自动的添加_id ,不同的是图片添加后会自动的加上_id,chunkSize,md5,legnth,aliases等,这些属性是我们上传完图片后,mongodb分析后自动添加的,系统自动保存。

相关文章

  • mongodb中根据时间过滤进行查询的操作方法

    mongodb中根据时间过滤进行查询的操作方法

    这篇文章主要介绍了mongodb中简单的根据时间过滤进行查询,文末补充介绍了如何根据日期过滤/查找MongoDB中的记录,结合实例给大家介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • MongoDB分页查询缓慢怎么办

    MongoDB分页查询缓慢怎么办

    在大数据应用中,MongoDB的分页查询存在性能问题,特别是数据量大时,本文探讨了性能下降的原因,并提出了多种优化策略,如有效使用索引、基于索引的游标分页、使用聚合框架、减少返回数据量、使用缓存机制等,旨在改善大规模数据场景下的查询效率
    2024-09-09
  • 深入讲解MongoDB的慢日志查询(profile)

    深入讲解MongoDB的慢日志查询(profile)

    在MySQL中,慢查询日志是经常作为我们优化数据库的依据,那在MongoDB中是否有类似的功能呢?答案是肯定的,那就是MongoDB Database Profiler。下面这篇文章主要给大家介绍了关于MongoDB慢日志查询(profile)的相关资料,需要的朋友可以参考下。
    2017-06-06
  • MongoDB数据备份迁移的全过程

    MongoDB数据备份迁移的全过程

    这篇文章主要记录了MongoDB数据备份迁移的全过程,文中通过图文结合的方式介绍的非常详细,对大家了解学习MongoDB数据备份迁移有一定的帮助,需要的朋友可以参考下
    2024-06-06
  • MongoDB用Mongoose得到的对象不能增加属性完美解决方法(两种)

    MongoDB用Mongoose得到的对象不能增加属性完美解决方法(两种)

    本文给大家分享两种解决方案解决MongoDB用Mongoose得到的对象不能增加属性问题,本文给大家介绍的非常详细,需要的朋友参考下吧
    2017-11-11
  • MongoDB在Windows系统和Linux系统中实现自动定时备份的操作步骤

    MongoDB在Windows系统和Linux系统中实现自动定时备份的操作步骤

    要在Windows系统中实现自动定时备份MongoDB数据库,可以使用Windows任务计划程序和MongoDB自带的mongodump工具,这篇文章主要介绍了MongoDB在Windows系统和Linux系统中实现自动定时备份的操作步骤,需要的朋友可以参考下
    2023-12-12
  • MongoDB使用场景总结

    MongoDB使用场景总结

    这篇文章介绍了什么场景该用MongoDB,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-02-02
  • 解决MongoDB占用内存过大频繁死机的方法详解

    解决MongoDB占用内存过大频繁死机的方法详解

    这篇文章主要介绍了解决MongoDB占用内存过大频繁死机的方法详解,需要的朋友可以参考下
    2020-02-02
  • 关于对MongoDB索引的一些简单理解

    关于对MongoDB索引的一些简单理解

    索引的作用是为了提升查询效率,如果查询条件带有索引,MongoDB 将扫描索引, 通过索引确定要查询的部分文档,而非直接对全部文档进行扫描,下面这篇文章主要给大家介绍了关于对MongoDB索引的一些简单理解,需要的朋友可以参考下
    2021-09-09
  • MongoDB 使用Skip和limit分页

    MongoDB 使用Skip和limit分页

    本文章先来给大家简单介绍关于MongoDB 数据分页和排序 limit,skip用户的一些基础语句,然后用一个实例详细介绍MongoDB 数据分页和排序实例方法。
    2014-08-08

最新评论