在学习了一段时间的基于nodejs的全栈开发技术—mean框架后,对于mongo数据库也有了一定程度的认识。在接触mean之前,我使用过一段时间的sql server,对于我个人来讲至少在体验上没有mongo方便,当然这不应该是一个开发者的态度(为了追求方便)。
简介
MongoDB 是一个基于分布式文件存储的开源数据库。分布式数据库的特点在于,在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 将数据存储为一个文档(document),数据结构由键值对(key=>value)组成。MongoDB 文档类似于JSON对象。字段值可以包含其他文档,数组及文档数组。1
2
3
4
5
6
7
8
9
10
11
12{
name: 'john',
age: 21,
sex: 'male',
tel: '12345678',
hobby: ['basketball', 'soccerball', 'chess'],
score: {
chinese: 96,
math: 85,
physical: 92
}
}
Mongo支持丰富的查询表达式,查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。增删改查操作语法采用javascript,与JSON可谓是异曲同工,相比于sql语句,数据操作比较简单和容易。