MongoDB提要一

恩,把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"}}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值