zoukankan      html  css  js  c++  java
  • MongoDB学习笔记2——数据模型

    MongoDB数据库是非关系数据库且无模式的,相比于MySQL没有绑定任何预定义的列或数据类型,因此非常灵活,不需要遵守任何预定义的结构。

    1.MongDB与MySQL对比说明:

    SQL术语/概念MongoDB术语/概念解释/说明
    database database 数据库
    table collection 数据库表/集合
    row document 数据记录行/文档
    column field 数据字段/域
    index index 索引
    table joins   表连接,MongoDB不支持
    primary key primary key 主键,MongoDB自动将_id字段设置为主键

    2.MongoDB里的文档例子(熟悉JSON不难理解):

    {

    “Type”:"CD",

    “Artist”:"Nirvana",

    "Title":"Nevermind",

    "Genre":"Grunge",

    "Releasedate":"1991.09.24",

    "TrackList":[

        {

         "Track":"1",

              "Title":"Smells Like Teen Spirit",

         "Length":"5:02",

      },

      {

         "Track":"2",

              "Title":"In Bloom",

         "Length":"4:15",

      },

      ]

    }

    3.MongoDB数据类型:

    MongoDB中的文档由键/值对组成。常用的数据类型有String,Integer,Boolean,Double,Min/Max keys,Arrays,Timestamp,Object(该数据类型用于存储嵌入文档),Null,Symbol(该数据类型的用法与字符串一致;不过,通常该数据类型将被语言保留用于特定的符号类型),Date,Object ID,Binary data,Regular expression,JavaScript Code。

    提示:在使用MongoDB的经验法则是:尽可能地使用内嵌数据。这种方式要求高效得多,并且总是可行的。

    4.创建_id字段:

    MongDB数据库中的所有对象都包含唯一标识符,用于区分不同的对象。该标识符被称作_id键,它将在创建集合时自动添加到所有文档中。

  • 相关阅读:
    phalcon——HTTP 请求
    phalcon——闪存消息
    phalcon——验证
    Java 字符串分隔 split
    Eclipse "R cannot be resolved"问题
    Android CountDownTimer 类实现倒计时
    Eclipse 打开时“发现了以元素'd:skin'”开头的无效内容。此处不应含有子元素
    Android Studio 设置/更改 SDK 路径
    Android 开发使用自定义字体
    Android Studio "ADB not responding"
  • 原文地址:https://www.cnblogs.com/zhuozige/p/12433041.html
Copyright © 2011-2022 走看看