日期:2014-05-16  浏览次数:20363 次

Mongo理论知识小记

?

基本概念对比关系数据库

文档对应记录,文档保存为BSON格式,大小不能超过4MB

集合对应表

多个集合组成数据库

多个数据库可以在一个mongo实例中

?

语法体系为JavaScript,很多效仿Mysql

数据类型也基本为js

自带js的shell

客户端启动默认链接test库,并且把db变量赋值为test

?

update操作不返回结果(默认)

插入,删除,更新,这3个操作都不需要等待数据库响应并返回结果,这个特点的好处是快,坏处是不安全,有问题也不知道,可以用getLastError来检查,安全版本自动执行这个检查。

mongo默认是采用的不安全(离玄之箭),开发最好选用安全版本,可以及时发现问题。

?

给每个连接都分配一个队列

队列就会排队,这样一个连接发出去的请求是被顺序执行的;

但是,不同的连接,执行顺序不能保证,也就是会出现这个情况:一个连接发送请求插入了一条记录,另一个连接不一定能读出来。

这个在使用ruby,java,python等连接池的时候需要特别注意! 连接池导致每次请求可能拿到了不同的链接。

?

xxx

?

?

xxx

?

?

?

xxx

?

?

?

?

xxx

?

?

--完毕--

--完毕--

--完毕--

000000

--完毕--

--完毕--

--完毕--


?