当前位置:  首页  >  凯发国际娱乐下载  >  PHP与数据库  >  MYSQL

NoSQL学习之路(二):MongoDB数据类型和基本概念

本文地址:欢迎转载,请保留此链接!数据类型基本数据类型MongoDB的文件存储格式为BSON,同JSON一样支持往其它文档对象和数组中再插入文档对象和数组,同时扩展了JSON的数据类型.与数据库打交道的那些应用。例如,JSON没有日期类型,这会使得处理本来简单
本文地址: 欢迎转载 ,请保留此链接 ! 数据类型基本数据类型 MongoDB的文件存储格式为BSON,同JSON一样支持往其它文档对象和数组中再插入文档对象和数组,同时扩展了JSON的数据类型.与数据库打交道的那些应用。例如,JSON没有日期类型,这会使得处理本来简单   本文地址: 欢迎转载 ,请保留此链接• •! 数据类型 基本数据类型   MongoDB的文件存储格式为BSON,同JSON一样支持往其它文档对象和数组中再插入文档对象和数组,同时扩展了JSON的数据类型.与数据库打交道的那些应用。例如,JSON没有日期类型,香港空间,这会使得处理本来简单的日期问题变得非常繁琐。只有一种数字类型,没法区分浮点数和整数,更不能区分32位和64位数字。也没有办法表示其他常用类型,如正则表达式或函数。   下面是MongoDB的支持的数据类型: 数字   JavaScript中只有一种“数字”类型。因为MongoDB中有3种数字类型(32位整数、64位整数和64位浮点数),shell必须绕过JavaScript的限制。默认情况下,shell中的数字都被MongoDB当做是双精度数。这意味着如果你从数据库中获得的是一个32位整数,修改文档后,将文档存回数据库的时候,这个整数也被转换成了浮点数,即便保持这个整数原封不动也会这样的。所以明智的做法是尽量不要在shell下覆盖整个文档。 日期   JavaScript的Date对象用做MongoDB的日期类型,创建一个新的Date对象时,通常会调用new Data("")。 基本概念 下面将按照学习RDMS时先介绍类似行、表、数据库概念的知识,然后在去学习增删改查等操作。 1.文档   文档是MongoDB中数据的基本单元(类似于关系型数据库中的行,但是比行要复杂得多)。多个键及其关联的值有序地放置在一起便是文档。MongoDB的文件存储格式为BSON。   BSON是Binary JSON 的简称,是一个JSON文档对象的二进制编码格式。BSON同JSON一样支持往其它文档对象和数组中再插入文档对象和数组,同时扩展了JSON的数据类型。如:BSON有Date类型和BinDate类型。BSON有三个特点:轻量性、可遍历性、高效性   文档就可以这样表示:
  { "firstName": "egger", "lastName":"wong" }
  注意点: 2.集合   集合就是一组文档(类似于关系型数据库中的表),可以被看做是没有模式的表。   无模式   集合是无模式的。这意味着一个集合里面的文档可以是各式各样的。例如,下面两个文档可以存在于同一个集合里面:
  {"name": "egger"}
  {"age":18}
  上面的文档不光是值的类型不同(字符串和整数),它们的键也是完全不一样的。   虽然集合里面可以放置任何文档,但是推荐使用多个集合:   命名   我们可以通过名字来标识集合。集合名可以是满足下列条件的任意UTF-8字符串。   子集合   组织集合的一种惯例是使用"."字符分开的按命名空间划分的子集合。在MongoDB中使用子集合来组织数据是很好的方法   例如,一个个人信息可能包含两个集合,分别是person.name和person.age。这样做的目的只是为了使组织结构更好些,网站空间,也就是说person这个集合(这里根本就不需要存在)及其子集合没有任何关系。把数据库的名字放到集合名前面,得到就是集合的完全限定名,称为命名空间。命名空间的长度不得超过121字节,在实际使用当中应该小于100字节。   很多MongoDB工具中都包含子集合。 3.数据库   MongoDB中多个集合可以组成数据库。MongoDB的单个实例可以容纳多个独立的数据库,每一个都有自己的集合和权限,不同的数据库也放置在不同的文件中。   数据库也通过名字来标识。数据库名可以是满足以下条件的任意UTF-8字符串。   有一些数据库名是保留的,香港服务器,可以直接访问这些有特殊作用的数据库。 • admin
从权限的角度来看,这是“root”数据库。要是将一个用户添加到这个数据库,这个用户自动继承所有数据库的权限。一些特定的服务器端命令也只能从这个数据库运行,比如列出所有的数据库或者关闭服务器。
• local
这个数据永远不会被复制,可以用来存储限于本地单台服务器的任意集合
• config
当Mongo用于分片设置时,config数据库在内部使用,用于保存分片的相关信息。
吐了个 "CAO" !
扫码关注 PHP1 官方微信号
PHP1.CN | 中国最专业的PHP中文社区 | 凯发国际娱乐 | 凯发国际娱乐下载 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有