2019独角兽企业重金招聘Python工程师标准>>>

数据库(database)

一个mongodb中可以建立多个数据库。MongoDB的单个实例可以容纳多个独立的数据库,每一个都有自己的集合和权限,不同的数据库也放置在不同的文件中。数据库的概念基本上和mysql一致。

集合(collection)

集合就是 MongoDB 文档组,类似于 mysql中的表格。

集合存在于数据库中,集合没有固定的结构,这意味着你在对集合可以插入不同格式和类型的数据,但通常情况下我们插入集合的数据都会有一定的关联性。当第一个文档插入时,集合就会被创建。

{"site":"www.baidu.com"}
{"site":"www.google.com","name":"Google"}
{"site":"www.runoob.com","name":"菜鸟教程","num":5}

文档(document)

MongoDB 中的文档,类似于 mysql中的数据表行。

文档是一组键值(key-value)对(即BSON)。MongoDB 的文档不需要设置相同的字段,并且相同的字段不需要相同的数据类型,这与关系型数据库有很大的区别,也是 MongoDB 非常突出的特点。

{"site":"www.runoob.com", "name":"菜鸟教程"}

需要注意的是:

  1. 文档中的键/值对是有序的。
  2. 文档中的值不仅可以是在双引号里面的字符串,还可以是其他几种数据类型(甚至可以是整个嵌入的文档)。
  3. MongoDB区分类型和大小写。
  4. MongoDB的文档不能有重复的键。
  5. 文档的键是字符串。除了少数例外情况,键可以使用任意UTF-8字符。

数据类型

下表为MongoDB中常用的几种数据类型。

数据类型 描述
String 字符串。存储数据常用的数据类型。在 MongoDB 中,UTF-8 编码的字符串才是合法的。
Integer 整型数值。用于存储数值。根据你所采用的服务器,可分为 32 位或 64 位。
Boolean 布尔值。用于存储布尔值(真/假)。
Double 双精度浮点值。用于存储浮点值。
Min/Max keys 将一个值与 BSON(二进制的 JSON)元素的最低值和最高值相对比。
Array 用于将数组或列表或多个值存储为一个键。
Timestamp 时间戳。记录文档修改或添加的具体时间。
Object 用于内嵌文档。
Null 用于创建空值。
Symbol 符号。该数据类型基本上等同于字符串类型,但不同的是,它一般用于采用特殊符号类型的语言。
Date 日期时间。用 UNIX 时间格式来存储当前日期或时间。你可以指定自己的日期时间:创建 Date 对象,传入年月日信息。
Object ID 对象 ID。用于创建文档的 ID。
Binary Data 二进制数据。用于存储二进制数据。
Code 代码类型。用于在文档中存储 JavaScript 代码。
Regular expression 正则表达式类型。用于存储正则表达式。

转载于:https://my.oschina.net/u/3452433/blog/2231293

MongoDB —— 概念简述相关推荐

  1. 四.MongoDB 概念解析

    1.MongoDB 概念解析 不管我们学习什么数据库都应该学习其中的基础概念,在mongodb中基本的概念是文档.集合.数据库,下面我们依次介绍. 下表将帮助您更容易理解Mongo中的一些概念: SQ ...

  2. linux挂载概念简述:

    挂载概念简述: 根文件系统之外的其他文件要想能够被访问,都必须通过"关联"至根文件系统上的某个目录来实现,此关联操作即为"挂载",此目录即为"挂载点& ...

  3. 神经元网络基础概念简述

    神经元网络基础概念简述 By:Yang Liu 1.多层向前神经网络(Multilayer Feed-Forward Neural Network) 一个神经元网络由输入层(input layer), ...

  4. MongoDB(三):MongoDB概念解析

    在上一篇文章中讲解了如何安装MongoDB,这篇文章中讲解一些有关MongoDB的概念. 不管我们要学习什么数据库,都应该学习其中的基础概念,在MongoDB中基本的概念是文档.集合.数据库,下面挨个 ...

  5. MongoDB 概念解析

    文章目录 1. Mongo中的一些概念 2. RDBMS 与 MongoDB 对应的术语 3. MongoDB 数据类型 4. 逻辑结构 1. Mongo中的一些概念 SQL术语/概念 MongoDB ...

  6. SAP Commerce Cloud 里的 Media 概念简述

    SAP Commerce 中的媒体项目不是物理文件,而是对该文件的引用. SAP Commerce 中的媒体项是一个容器对象,其中包含对文件的引用. 也就是说,SAP Commerce 中的媒体项不是 ...

  7. 黑盒测试概念简述,黑盒测试优缺点、黑盒用例设计方法简单介绍及黑盒测试方法使用总结

    黑色测试 黑盒测试概念: 黑盒的优缺点介绍: 黑盒测试用例设计方法简单介绍: 黑盒测试方法使用总结: 黑盒测试概念: 又称功能测试或数据驱动测试,是用来检测每个功能是否正常使用.黑盒测试主要意味着测试 ...

  8. 面向对象一些概念简述

    一. 编程范式 在我们编程语言里面,大致可以分为两个大类:命令式编程 和  声明式编程 1. 命令式编程 所谓命令式编程,就是以命令为主,给计算机一条一条命令,计算机来按照我们给的命令原封不动的执行. ...

  9. 大数据推荐算法概念简述

    Table of Contents 1.协同过滤 概念 如何协同过滤,来对用户A进行电影推荐? 2.内容推荐 概念 如何通过基于内容的推荐,来对求职者A进行职位推荐? 3.相似性推荐 概念 在给新用户 ...

最新文章

  1. jQuery实例——仿京东仿淘宝列表导航菜单
  2. 什么是ieee通用数据格式_Excel数据格式设置,我只用Ctrl+E,不仅功能强大,而且方便易操作...
  3. 008_Input输入框
  4. 想写游戏吗?手把手教你SDL的安装及配置(亲测有效!)
  5. Flink从入门到精通100篇(一)-如何在Mac 上搭建 Flink环境并做简单测试
  6. mysql删除记录后id不连续_Mysql数据库中使用DELETE语句时,一般删除一条记录后ID会不连续,才能让序号继续按顺序排列?...
  7. C/C++ getopt()函数的介绍及使用
  8. 毕业论文word排版设置
  9. 学习:配置hibernate
  10. ORA-12541:TNS: 没有监听器.解决方法!
  11. hdu1533解题报告
  12. 幕布(思维导图)官方版 v1.1.15
  13. spring boot小说网站系统 毕业设计源码论文+答辩PPT
  14. 如何搭建合理的BOM
  15. Python爬取《隐秘的角落》弹幕数据,实现简单可视化(附源码)
  16. npm scripts
  17. DRV10983驱动无刷电机调试过程与踩坑记录
  18. 石头扫地机器人卡顿_80后手残党动手修理石头扫地机器人激光头卡死故障
  19. 使用nid工具修改db_name和DBID
  20. 【JavaSE之JDK8新特性】三万字详文带你了解JDK8新特性

热门文章

  1. 病毒木马查杀实战第019篇:病毒特征码查杀之编程实现
  2. Spring Boot中使用JavaMailSender发送邮件
  3. Web前端工程师应该懂的的知识点——HTML/CSS
  4. mysql主从复制监控shell脚本
  5. easy-mock写的一个简单的模拟二页的反馈
  6. javascript—事件冒泡
  7. 我的第一篇Windows Live Writer小文
  8. dede频道标签channel和频道内容标签channelartlist的调用栏目名的不同方式,如果错误使用标签会发生错误...
  9. VC问题 IntelliSense:“没有可用的附加信息”,[请参见“C++项目 IntelliSense 疑难解答”,获得进一步的帮助]...
  10. F5负载均衡的双机冗余配置与全冗余解析