0%

mongodb

Basic

Usage

DDL(Data Definition Language)

type

ip

可以参考mysql篇

url

可以参考mysql篇

geo

id

DML(Data Manipulation Language)

  • insert:插入
    • insertOrReject:不存在就插入,存在时就拒绝
    • insertOrIgnore:不存在就插入,存在时就忽略
    • insertOrUpdate:不存在就插入,存在时就更新(部分更新)
    • insertOrReplace:不存在就插入,存在时就替换(整体替换)
  • update:更新
    • updateOrReject:存在时就更新,不存在就拒绝(不常见)
    • updateOrIgnore:存在时就更新,不存在就忽略(很常见)
    • updateOrInsert:存在时就更新,不存在就插入(等同于insertOrUpdate)

ps:修改(modify)广义上包含insert(插入)、update(更新)、delete(删除)操作
ps:替换(replace)也是一种修改,本质是delete(删除)+ insert(插入)

insert

单个插入、批量插入

insertOrReject:insert、insertOne、insertMany
insertOrIgnore:update with the upsert flag and($setOnInsert without $set) op
insertOrUpdate: update with the upsert flag and($setOnInsert with $set)op
insertOrReplace:replace with the upsert flag || save

update

单个更新、批量更新

updateOrReject:无
updateOrIgnore:update、updateOne、updateMany
updateOrInsert:等同于insertOrUpdate

delete

单个删除、批量删除

DQL(Data Query Language)

等值查询、多值查询、范围查询、模糊查询、逻辑查询、聚合查询、关联查询、子查询

general(常规查询)

equal(等值查询)

multi(多值查询)

range(范围查询)

范围查询:左闭右闭(数据库用的多)、左闭右开(编程语言用的多)、左开右闭、左开右开

fuzzy(模糊查询)

logic(逻辑查询)

aggregation(聚合查询)

relation(关联查询)

sub(子查询)

Function

Variable

Index

Transaction

Atomicity

Isolation

Durability

Problem

Performance

  • optimize(查询和性能优化)
  • explain(查询分析工具)
  • profile(性能分析工具)
  • slowlog(慢查询日志)
  • monitor(性能监控工具)

Optimize

Analysis

Diagnosis

SlowLog

Monitor

Architecture

Replication

Cluster

Distributed

Application

Theory

Other

Management

管理

Visual

Tools

Operation

运维

只想买包辣条