首页 > 开发 > 综合 > 正文

MongoDB 简介

2024-07-21 02:53:21
字体:
来源:转载
供稿:网友

一 概念

 MongoDB是一个面向文档的数据库。  功能:   索引   聚合   特殊的集合类型   文件存储

二 基础知识

1、文档

 文档是MongoDB的核心概念。文档就是键值对的一个有序集,对应关系型数据库中的一行。  文档的键是字符串,不能含有/0,文档不能有重复的键。”.”和”$”具有特殊意思,是保留字符。  MongoDB区分类型和大小写。

2、集合

 集合是一组文档,对应关系型数据库的一张表。  使用多个集合的原因:   方便管理   节省查询时间   方便索引

3、子集合

 组织集合的一种惯例是使用“.”分隔不同命名空间的子集合

4、数据库

 多个集合可以组合成数据库  保留的数据库名:   admin   local   config:存储分片信息  命名空间:把数据库名添加到集合名前,得到集合完全限定名。

三 数据类型

1、概念

  MongoDB的文档与javaScript中的对象相近,因而可认为它类似于JSON

2、类型

  1)null    用于表示空值或者不存在的字段   2)布尔型    true|false   3)数值      shell默认使用64位浮点型数值。对于整型值,可使用NumberInt类(表示4字节带符号整数)或NumberLong类(表示8字   符带符号整数)      {“x”:NumberInt(“3”)}   4)字符串    UTF-8字符串都可以表示为字符串类型的数据   5)日期    日期被存储为自信纪元以来经过的毫秒数,不存储时区,所以时间与实际时间会差8小时    {“x”:new Date()}   6)正则表达式    查询时,使用正则表达式作为限定条件    {“x”:/foobar/i}   7)数组    数组列表或数据集可以表示为数组,数据可包含不同数据类型的元素    {“x”:[“a”,”b”,”c”]}   8)内嵌文档    文档可嵌套其他文档,被嵌套的文档作为父文档的值    {“x”:{“foo”:”bar”}}   9)对象Id    对象Id是一个12字节的ID,是文档的唯一标识    {“_id”:ObjectId()}    MongoDB中存储的文档必须有一个”_id”键。这个键可以是任何类型的,默认是个ObjectId对象。    OjbectId是”_id”的默认类型。不同的及其都能用全局唯一的同种方法方便地生成它。    ObjectId使用12字节的存储空间    0 1 2 3|4 5 6|7 8 |9 10 11    时间戳 机器 PID 计数器   10)自动生成_id      通常会在客户端由驱动程序完成。体现了MongoDB的哲学:能交给客户端驱动程序来做的事情就不要交给服务器来    做。因为扩展应用层比扩展数据库容易得多。   11)二进制数据      二进制数据是一个任意字节的字符串。它不能直接在shell中使用,如果要将非UTF-8字符保存到数据库中,二进制数据   是唯一的方式   12)代码    查询和文档中可以包括任意Javascript代码


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表