日期:2014-05-16 浏览次数:20387 次
?
基本概念对比关系数据库
文档对应记录,文档保存为BSON格式,大小不能超过4MB
集合对应表
多个集合组成数据库
多个数据库可以在一个mongo实例中
?
语法体系为JavaScript,很多效仿Mysql
数据类型也基本为js
自带js的shell
客户端启动默认链接test库,并且把db变量赋值为test
?
update操作不返回结果(默认)
插入,删除,更新,这3个操作都不需要等待数据库响应并返回结果,这个特点的好处是快,坏处是不安全,有问题也不知道,可以用getLastError来检查,安全版本自动执行这个检查。
mongo默认是采用的不安全(离玄之箭),开发最好选用安全版本,可以及时发现问题。
?
给每个连接都分配一个队列
队列就会排队,这样一个连接发出去的请求是被顺序执行的;
但是,不同的连接,执行顺序不能保证,也就是会出现这个情况:一个连接发送请求插入了一条记录,另一个连接不一定能读出来。
这个在使用ruby,java,python等连接池的时候需要特别注意! 连接池导致每次请求可能拿到了不同的链接。
?
xxx
?
?
xxx
?
?
?
xxx
?
?
?
?
xxx
?
?
--完毕--
--完毕--
--完毕--
000000
--完毕--
--完毕--
--完毕--
?