More Related Content
Similar to Mongodb 20110610
Similar to Mongodb 20110610 (16)
Mongodb 20110610
- 2. 为什么选择MongoDB 1)、面向文档 文档(对象)和编程语言的数据类型很好的对应 嵌入式文档和数组减少了join的必要 动态类型(无模式)使模式演变非常容易 没有join和(多对象)事务从而获得高性能和易伸缩性 2
- 4. 为什么选择MongoDB 4)、易伸缩 最终一致性读操作分布到复制服务器上 自动分片(数据跨服务器自动分区) 读写操作分布在不同的分片上 没有join和事物使得分布式查询简单而高效 5)、富查询语言 4
- 9. 创建数据库 // 第一次写操作会创建数据库: db.foo.insert( { a : 1 } ) db.foo.find() { _id : ..., a : 1 } 每个 MongoDB服务器都支持多个数据库。每个数据库都是相对独立的,并且出于安全性和为了方便管理,数据库的数据也独立存储。 一个数据库可以包括一个或多个集,每个集中可以存放文档对象,同时可以为操作这些内容设置一个可选的安全认证。 9
- 11. 更新文档 1)、update()命令 db.collection.update( criteria, objNew, upsert, multi ) criteria: update的查询条件,类似sql update查询内where后面的objNew : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的upsert : 这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。multi : mongodb默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。 11
- 12. 更新文档 1)、update()命令 例:db.test0.update( { "count" : { $gt : 1 } } , { $set : { "test2" : "OK"} } ); 只更新了第一条记录db.test0.update( { "count" : { $gt : 3 } } , { $set : { "test2" : "OK"} },false,true ); 全更新了db.test0.update( { "count" : { $gt : 4 } } , { $set : { "test5" : "OK"} },true,false ); 只加进去了第一条 12
- 13. 更新文档 1)、update()命令 例:db.test0.update( { "count" : { $gt : 5 } } , { $set : { "test5" : "OK"} },true,true ); 全加进去了db.test0.update( { "count" : { $gt : 15 } } , { $inc : { "count" : 1} },false,true); 全更新了db.test0.update( { "count" : { $gt : 10 } } , { $inc : { "count" : 1} },false,false); 只更新了第一条 13