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键,它将在创建集合时自动添加到所有文档中。

原文地址:https://www.cnblogs.com/zhuozige/p/12433041.html