[TOC]
CRUD
增
略
查
可以指定不需要返回的字段,和需要返回的字段
1 | db.workmate.find({},{_id:0,re:1}); |
需要注意的是,不能混用,要么 1 要么 0,除了_id 主键任意之外
删
删除的时候注意要指定
改
聚合
1 | db.<COLLECTION>.aggregate(pipeline, options) |
MQL 特有步骤
$bucket
1 | db.workmate.insertMany([ |
$facet
复制集
事务
使用事务的原则:能不 用尽量不用。因为 事务 = 锁 有 额外开销和性能影响。
事务操作是有隔离性的。假设在事务内做更新操作,在未提交前是访问不到新的数据。
两个事务操作同一条数据是会报错的
索引机制
基本语法
1 | db.collection.createIndex(keys, options) |