MongoDB —— 概念简述
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":"菜鸟教程"}
需要注意的是:
- 文档中的键/值对是有序的。
- 文档中的值不仅可以是在双引号里面的字符串,还可以是其他几种数据类型(甚至可以是整个嵌入的文档)。
- MongoDB区分类型和大小写。
- MongoDB的文档不能有重复的键。
- 文档的键是字符串。除了少数例外情况,键可以使用任意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 —— 概念简述相关推荐
- 四.MongoDB 概念解析
1.MongoDB 概念解析 不管我们学习什么数据库都应该学习其中的基础概念,在mongodb中基本的概念是文档.集合.数据库,下面我们依次介绍. 下表将帮助您更容易理解Mongo中的一些概念: SQ ...
- linux挂载概念简述:
挂载概念简述: 根文件系统之外的其他文件要想能够被访问,都必须通过"关联"至根文件系统上的某个目录来实现,此关联操作即为"挂载",此目录即为"挂载点& ...
- 神经元网络基础概念简述
神经元网络基础概念简述 By:Yang Liu 1.多层向前神经网络(Multilayer Feed-Forward Neural Network) 一个神经元网络由输入层(input layer), ...
- MongoDB(三):MongoDB概念解析
在上一篇文章中讲解了如何安装MongoDB,这篇文章中讲解一些有关MongoDB的概念. 不管我们要学习什么数据库,都应该学习其中的基础概念,在MongoDB中基本的概念是文档.集合.数据库,下面挨个 ...
- MongoDB 概念解析
文章目录 1. Mongo中的一些概念 2. RDBMS 与 MongoDB 对应的术语 3. MongoDB 数据类型 4. 逻辑结构 1. Mongo中的一些概念 SQL术语/概念 MongoDB ...
- SAP Commerce Cloud 里的 Media 概念简述
SAP Commerce 中的媒体项目不是物理文件,而是对该文件的引用. SAP Commerce 中的媒体项是一个容器对象,其中包含对文件的引用. 也就是说,SAP Commerce 中的媒体项不是 ...
- 黑盒测试概念简述,黑盒测试优缺点、黑盒用例设计方法简单介绍及黑盒测试方法使用总结
黑色测试 黑盒测试概念: 黑盒的优缺点介绍: 黑盒测试用例设计方法简单介绍: 黑盒测试方法使用总结: 黑盒测试概念: 又称功能测试或数据驱动测试,是用来检测每个功能是否正常使用.黑盒测试主要意味着测试 ...
- 面向对象一些概念简述
一. 编程范式 在我们编程语言里面,大致可以分为两个大类:命令式编程 和 声明式编程 1. 命令式编程 所谓命令式编程,就是以命令为主,给计算机一条一条命令,计算机来按照我们给的命令原封不动的执行. ...
- 大数据推荐算法概念简述
Table of Contents 1.协同过滤 概念 如何协同过滤,来对用户A进行电影推荐? 2.内容推荐 概念 如何通过基于内容的推荐,来对求职者A进行职位推荐? 3.相似性推荐 概念 在给新用户 ...
最新文章
- jQuery实例——仿京东仿淘宝列表导航菜单
- 什么是ieee通用数据格式_Excel数据格式设置,我只用Ctrl+E,不仅功能强大,而且方便易操作...
- 008_Input输入框
- 想写游戏吗?手把手教你SDL的安装及配置(亲测有效!)
- Flink从入门到精通100篇(一)-如何在Mac 上搭建 Flink环境并做简单测试
- mysql删除记录后id不连续_Mysql数据库中使用DELETE语句时,一般删除一条记录后ID会不连续,才能让序号继续按顺序排列?...
- C/C++ getopt()函数的介绍及使用
- 毕业论文word排版设置
- 学习:配置hibernate
- ORA-12541:TNS: 没有监听器.解决方法!
- hdu1533解题报告
- 幕布(思维导图)官方版 v1.1.15
- spring boot小说网站系统 毕业设计源码论文+答辩PPT
- 如何搭建合理的BOM
- Python爬取《隐秘的角落》弹幕数据,实现简单可视化(附源码)
- npm scripts
- DRV10983驱动无刷电机调试过程与踩坑记录
- 石头扫地机器人卡顿_80后手残党动手修理石头扫地机器人激光头卡死故障
- 使用nid工具修改db_name和DBID
- 【JavaSE之JDK8新特性】三万字详文带你了解JDK8新特性
热门文章
- 病毒木马查杀实战第019篇:病毒特征码查杀之编程实现
- Spring Boot中使用JavaMailSender发送邮件
- Web前端工程师应该懂的的知识点——HTML/CSS
- mysql主从复制监控shell脚本
- easy-mock写的一个简单的模拟二页的反馈
- javascript—事件冒泡
- 我的第一篇Windows Live Writer小文
- dede频道标签channel和频道内容标签channelartlist的调用栏目名的不同方式,如果错误使用标签会发生错误...
- VC问题 IntelliSense:“没有可用的附加信息”,[请参见“C++项目 IntelliSense 疑难解答”,获得进一步的帮助]...
- F5负载均衡的双机冗余配置与全冗余解析