当前位置: 首页 > news >正文

广东省公路建设有限公司网站广西壮族自治区皮肤病医院

广东省公路建设有限公司网站,广西壮族自治区皮肤病医院,荣耀官网首页官方,刷外链工具前言 之前分享了MongoDB的基本命名和视图等信息#xff0c;本文分享一下MongoDB的数据存储类型#xff0c;使用方式。基础的MongoDB信息就学习完啦#xff0c;之后会继续分享MongoDB进阶的一些东西。 MongoDB数据存储格式前言1 文件结构1.2 字段名称2 点符号2.2 嵌入式文件…前言 之前分享了MongoDB的基本命名和视图等信息本文分享一下MongoDB的数据存储类型使用方式。基础的MongoDB信息就学习完啦之后会继续分享MongoDB进阶的一些东西。 MongoDB数据存储格式前言1 文件结构1.2 字段名称2 点符号2.2 嵌入式文件3 文件限制4 文件结构的其他用途6 努力学习的黑白客1 文件结构 MongoDB将数据记录存储为BSON文档。BSON是JSON文档的二进制表示形式尽管它包含比JSON更多的数据类型。有关BSON规范请参见bsonspec.org。另请参阅BSON类型。 MongoDB文档由字段和值对组成并具有以下结构 {field1: value1,field2: value2,field3: value3,...fieldN: valueN } 字段的值可以是任何BSON 数据类型包括其他文档数组和文档数组。例如以下文档包含各种类型的值 var mydoc {_id: ObjectId(5099803df3f4948bd2f98391),name: { first: Alan, last: Turing },birth: new Date(Jun 23, 1912),death: new Date(Jun 07, 1954),contribs: [ Turing machine, Turing test, Turingery ],views : NumberLong(1250000)}上面的字段具有以下数据类型 _id 拥有一个ObjectId。 name 包含一个包含字段 和的嵌入式文档。first last birth 并death 保留Date类型的值。 contribs 持有字符串数组。 views 拥有NumberLong类型的值。 1.2 字段名称 字段名称是字符串。 文档对字段名称有以下限制 字段名称_id保留用作主键它的值在集合中必须是唯一的不可变的并且可以是数组以外的任何类型。 字段名称不能包含null字符。 顶级字段名称不能以美元符号$字符开头。 从MongoDB 3.6开始服务器允许存储包含点即.和美元符号即 $的字段名称。 重要 MongoDB查询语言不能总是有效地表达对字段名称包含这些字符的文档的查询请参阅SERVER-30575。 直到支持在查询语句中添加使用$和 .不推荐在字段名称而不是由官方MongoDB的驱动程序支持。 BSON文档可能有多个具有相同名称的字段。但是大多数MongoDB接口都使用不支持重复字段名称的结构例如哈希表来表示MongoDB。如果需要处理具有多个同名字段的文档请参见驱动程序的驱动程序文档。 通过内部的MongoDB进程创建的有些文件可能有重复的字段但是没有 MongoDB的过程中会不断地添加重复字段到现有的用户文档。 2 点符号 MongoDB使用点表示法来访问数组的元素并访问嵌入式文档的字段。 阵列 要通过从零开始的索引位置指定或访问数组的元素请将数组名称与点.和从零开始的索引位置连接起来并用引号引起来 array.index 例如给定文档中的以下字段 {...contribs: [ Turing machine, Turing test, Turingery ],... }要指定contribs数组中的第三个元素请使用点符号contribs.2。 $[] 用于更新操作的所有位置运算符$[/] 过滤后的位置运算符用于更新操作$ 用于更新操作的位置运算符$ 数组索引位置未知时的投影运算符 2.2 嵌入式文件 要使用点符号指定或访问嵌入式文档的字段请将嵌入式文档名称与点.和字段名称连接在一起并用引号引起来 embedded document.field 例如给定文档中的以下字段 {...name: { first: Alan, last: Turing },contact: { phone: { type: cell, number: 111-222-3333 } },... }要指定在字段中命名last的name字段请使用点符号name.last。 要在字段number中的phone文档中 指定contact请使用点符号contact.phone.number。 3 文件限制 文件大小限制 BSON文档的最大大小为16 MB。 最大文档大小有助于确保单个文档不会使用过多的RAM或在传输过程中占用过多的带宽。要存储大于最大大小的文档MongoDB提供了GridFS API。 文档字段顺序 除以下情况外MongoDB在写操作后保留文档字段的顺序 该_id字段始终是文档中的第一个字段。包含renaming字段名称的更新可能会导致文档中字段的重新排序。 _id 在MongoDB中存储在集合中的每个文档都需要一个唯一的 _id字段作为主键。如果插入的文档忽略该_id字段则MongoDB驱动程序会自动为该字段生成一个ObjectId_id。 这也适用于通过upserttrue通过更新操作插入的文档。 该_id字段具有以下行为和约束 默认情况下MongoDB _id在创建集合期间会在字段上创建唯一索引。 该_id字段始终是文档中的第一个字段。如果服务器首先接收到没有该_id字段的文档则服务器会将字段移到开头。 该_id字段可以包含任何BSON数据类型的值而不是数组。 警告 为确保复制正常进行请勿在_id 字段中存储BSON正则表达式类型的值。 以下是用于存储的值的常用选项_id 使用一个ObjectId。 使用自然唯一标识符如果有。这样可以节省空间并避免附加索引。 生成一个自动递增的数字。 在您的应用程序代码中生成一个UUID。为了在集合和_id 索引中更有效地存储UUID值请将UUID存储为BSON BinData类型的值。 在以下情况下BinData更有效地将类型为索引的键存储在索引中 二进制子类型的值在0-7或128-135的范围内并且 字节数组的长度为0、1、2、3、4、5、6、7、8、10、12、14、16、20、24或32。使用驱动程序的BSON UUID工具生成UUID。请注意驱动程序实现可能会以不同的方式实现UUID序列化和反序列化逻辑这可能与其他驱动程序不完全兼容。请参阅您的驱动程序文档以获取有关UUID互操作性的信息。 注意 大多数MongoDB驱动程序客户端将包括该_id字段并ObjectId在将插入操作发送到MongoDB之前生成一个但是如果客户发送的文档中没有_id 字段mongod则会添加该_id字段并生成ObjectId。 4 文件结构的其他用途 除了定义数据记录MongoDB还在整个文档结构中使用包括但不限于查询过滤器更新规范文档和索引规范文档 查询过滤器文档 查询过滤器文档指定确定用于选择哪些记录以进行读取更新和删除操作的条件。 您可以使用:表达式指定相等条件和查询运算符 表达式。 {field1: value1,field2: { operator: value },... } 更新规范文件 更新规范文档使用更新运算符来指定要在db.collection.update()操作期间在特定字段上执行的数据修改。 {operator1: { field1: value1, ... },operator2: { field2: value2, ... },... }指数规范文件 索引规范文档定义了要索引的字段和索引类型 { field1: type1, field2: type2, ... }6 努力学习的黑白客
http://www.dnsts.com.cn/news/5138.html

相关文章:

  • 驾校视频网站模板教你如何做网络营销推广
  • 许昌 网站开发建筑企业办公系统公司
  • 做百度个人网站小地方网站建设公司
  • 沙元浦做网站的公司网页效果图制作
  • 怎么在网站上做下载做有网被视频网站有哪些
  • 汶川县建设局网站专做衬衫的网站
  • 泰安外贸网站建设公司一级造价工程师专业
  • 企业网站用wordpress外贸网站做开关行业的哪个好
  • 东山县建设局网站网站公司架构
  • 营销网站建设企划案例秦皇岛网站制作专家
  • 怎样找别人制作网站wordPress如何上传swf
  • 荷泽网站建设wordpress建网站教程
  • 企业网站推广形式有急招大龄工300元一天
  • 可以做网站高仿服装吗帮别人做网站的合作协议
  • 中小企业网站制作价格大数据技术与应用
  • 桐城网站定制安徽工程信息造价网
  • 钢球 东莞网站建设网站小视频怎么做的
  • 做网站项目的流程网站首页 排版
  • 长春火车站防疫要求珠海网站建设王道下拉惠
  • 在阿里云服务器做淘客网站注册资金大小对公司有何影响
  • 延安市住建建设网站帝国cms 关闭网站
  • 郴州网站建设流程seo点石论坛
  • 茂名公司网站开发app开发cms网站开发
  • 上海黑马网站制作苏州官网建站
  • 开平设计网站做任务 网站
  • 秦皇岛网站推广报价购买一个域名能建几个网站
  • 创建一个网站需要怎么做网站推广经理招聘
  • 网站建设叁金手指花总9wordpress子主题安全
  • 晋城北京网站建设网络优化工程师的工作内容
  • 有没有做粤菜的网站wordpress图片购买下载