mongodb版本的选择:
第一位代表大的版本号
第二位代表是稳定版(偶数)还是开发版(奇数),生产环境选择稳定版,除非你想作死。
第三位代表修订号


mongdb的安装环境:
生产环境选择linux,开发环境,测试环境选择windows或者Mac。
mongdb的32位版本只有在32位的机器上,用于开发和测试。
32位提供的数据集只有2G左右,真实的生产环境远远大于2G,
所以建议生产环境安装64位。


mongdb竟然不支持事务操作


个人数据库命名方案:全部是小写的英文字母。


mongdb的层次结构:
一个应用对应一个数据库,一个数据库包含多个集合,集合类似于数据库中的表。
但是表是存在表头的,你存入什么信息,必须与表之前定义的类型必须一致,
但是集合中不存在这些限制。这就做集合的无模式。
一个集合包含多个文档,一个文档包含多个键值对。
最佳实践:为每一个应用建立属于自己独立的数据库,
各个数据库之间互不干扰,彼此隔离。
   
固定集合:就是大小一定的集合,在概念上它类似于循环队列。
当存储达到存储上限时,删除最早插入的数据。


在mongdb中存储数值类型数据,需要注意精度和极限值问题,
对于比较敏感的金额问题,最好使用高精度的Decimal。


mongodb中的日期问题,mongdb是以标准纪年的毫秒数存储时间,
那么问题是中国处在东八区,因此而你存入的毫秒数是以格林威治时间而定的,
因此你存进去的时间是英国格林威治时间而不是你当下希望的北京时间,导致的后果是
最终显示的时间少了8个小时,比如你存进去的时间是12:00对应的毫秒数,但是最终显示
的时间却是4:00。有个概念就行,有些驱动,比如java会主动帮我们解决这个问题,但是
这个坑并不是每种语言都会帮我们填。