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