mongodb的简明使用
2024-08-25 04:56:05
①、特性
文档数据库
高性能高可用性集群
文档是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,查询条件支持正则
最新文章
- Microsoft Visual Studio 工程属性表props/vsprops创建与使用
- IOS开发之自定义Button(集成三种回调模式)
- iOS-钥匙串中证书全部失效(证书的签发者无效)的解决办法
- 有向图强连通分量的Tarjan算法
- Install Fastx (zz)
- POJ1185状态压缩DP
- Lombok(1.14.8) - @SneakyThrows
- avalon中require的实现
- 圣诞福利到!51Testing邀你一起来狂欢!有礼就是任性~(≧▽≦)/~
- 如何看懂XDEBUG+WEBGRIND?(转)
- Android应用程序与SurfaceFlinger服务之间的共享UI元数据(SharedClient)的创建过程分析
- javascript 生成页面轮播元素
- 从svn上回滚版本
- windbg工具安装配置及dump抓取
- 对Python这门课程的理解。
- 【玩转开源】BananaPi R2 —— 第四篇 Openwrt Luci 初探
- awk 复习
- C#/对线程的认识
- 修改SIP协议中的User-Agent名称
- UOJ33 [UR #2] 树上GCD 【点分治】【容斥原理】【分块】