MongoDB提要一

来源:互联网 发布:中国教育干部网络培训 编辑:程序博客网 时间:2024/05/21 23:31

恩,把MongoDB的要点记下来

  1. 面向文档:没有模式
  2. 容易扩展:分割数据、负载平衡、MapReduce聚合
  3. 使用JS语言交互,利用JS的强大功能。shell是个完整的js解释器
  4. 不支持join和复杂的多行事务
  5. 性能:使用自己的交互方式,用空间换取性能,
  6. 尽可能将服务器端的处理逻辑推给客户端
  7. 数据结构类似于JSON,添加了更多的数据类型
  8. 由于JS数据类型的限制,所有通过Shell覆盖的文档数字都会变成双精度数。所以尽量不要用shell覆盖文档
  9. floatApprox
  10. 日期要使用new Date(),而不是单独一个Date()
  11. 支持内嵌文档,也就是文档可以复合起来。会造成数据重复
  12. _id:客户端驱动程序产生(效率,便捷),12字节长度,字节分配:1~4时间戳5~7机器id8~9PID10~12计数器
  13. 我的ubuntu用apt-get安装之后,似乎每次启动都会自动启动mongodb服务
  14. mongo无需建表建数据库,直接用,如果没有就给你建
  15. 插入是数据转成BSON,然后数据库再解析BSON
  16. 插入全部直接存进去,没有执行,比如像sql那样的insert into ..,因此也杜绝了注入攻击
  17. $inc原子性的增加一个值(数值为负则是减少)
  18. $set, $unset, 修改一个键,如果没有则添加,unset是删除
  19. 内嵌文档用类似域名的方式访问:name1.name2.name3
  20. $ne,not equal,查询条件中使用: name: {"$ne" : "Richie"}
  21. $push,类似set,但是是为数组插入数据
  22. $addToSet,自带重复性校验的push,只插入不重复的数据
  23. $pop $pull 返回同时删除。pop依据位置{$pop : {key : 1}}返回末尾的元素,-1是首元素。pull依据条件: {"$pull" : {"name" : "yang"}}


原创粉丝点击