①、特性

文档数据库
高性能高可用性集群
文档是BSON对象
一个collection是一组相关的document,它们共享相同的indexs
 

②、如何使用

mongo; //进入mongodb javascript交互
show dbs;   //查看有哪些db
use mydb;   //切换到mydb
db;   //当前db
show collections;   //查看有哪些collection
var c = db.users.find();   //返回游标
 

③、CURD

调用方式为 db.collection.action
查询:
 
find()的参数为json,操作符要转换为对应的对象表示,比如<18 用 {$gt:18} 表示
 
查询中常用到的操作词有:
$or $gt $lt $elemMatch $in $exists
 
可以用属性符号. 引用子元素或子属性
 
分析查询语句的性能
.explain()
 
插入:
 
方法一:
类比sql:
 
insert中常用到的操作词有:
$set $inc
 
方法二:
 指定_id 的save语句
 db.inventory.save({
_id: 10,
type: "misc",
item: "placard"
})
删除:
 
类比sql:
 

④、事务处理

没有提供api层面的事务处理,只能通过业务代码层面,在文档中添加status、transaction等字段模拟事务的处理
 

⑤、重要api解读

update()传入三个参数,第一个查询条件、第二个对field的操作、第三个操作flag
find( )  传入一个或两个参数,第一个查询条件、第二个筛选哪些field,查询条件支持正则

最新文章

  1. Microsoft Visual Studio 工程属性表props/vsprops创建与使用
  2. IOS开发之自定义Button(集成三种回调模式)
  3. iOS-钥匙串中证书全部失效(证书的签发者无效)的解决办法
  4. 有向图强连通分量的Tarjan算法
  5. Install Fastx (zz)
  6. POJ1185状态压缩DP
  7. Lombok(1.14.8) - @SneakyThrows
  8. avalon中require的实现
  9. 圣诞福利到!51Testing邀你一起来狂欢!有礼就是任性~(≧▽≦)/~
  10. 如何看懂XDEBUG+WEBGRIND?(转)
  11. Android应用程序与SurfaceFlinger服务之间的共享UI元数据(SharedClient)的创建过程分析
  12. javascript 生成页面轮播元素
  13. 从svn上回滚版本
  14. windbg工具安装配置及dump抓取
  15. 对Python这门课程的理解。
  16. 【玩转开源】BananaPi R2 —— 第四篇 Openwrt Luci 初探
  17. awk 复习
  18. C#/对线程的认识
  19. 修改SIP协议中的User-Agent名称
  20. UOJ33 [UR #2] 树上GCD 【点分治】【容斥原理】【分块】

热门文章

  1. Https握手协议以及证书认证
  2. CentOS7搭建Confluence Wiki
  3. SQL Server跨数据库 增删查改
  4. dxxzc团队及队员学号后三位
  5. 细心!SQL语句进行运算时使用字符串时缺失精度的细节!
  6. CoreCLR源码探索(五) GC内存收集器的内部实现 调试篇
  7. Selenium测试专项一班隆重开班
  8. 测试开发Python培训:抓取新浪微博抓取数据-技术篇
  9. Android多渠道打包
  10. Java事物基础总结