MongoDB基本的CRUD
通用方法和获取帮助
1 | # 获取帮助 |
使用insert
完成插入操作
1 | # 操作格式 |
使用find
查询文档
1 | # 关于 find: |
查询条件对照表
SQL | MSQL |
---|---|
a = 1 | {a:1} |
a <> 1 | {a:{$ne:1}} |
a > 1 | {a:{$gt:1}} |
a >= 1 | {a:{$gte:1}} |
a < 1 | {a:{$lt:1}} |
a <= 1 | {a:{$lte:1}} |
查询逻辑对照表
SQL | MSQL |
---|---|
a = 1 AND b= 1 | {a:1,b:1}或者{$and:[{a:1},{b:1}]} |
a = 1 OR b = 1 | {$or:[{$a:1},{$b:1}]} |
a IS NULL | {a:{$exists:false}} |
a IN (1,2,3) | {a:{$in:[1,2,3]}} |
逻辑查询运算符
1 | $lt: 存在并小于 |
使用find
搜索子文档
1 | # find 支持使用“field.sub_field”的形式查询子文档。假设有一个文档: |
使用 find 搜索数组
1 | # find 支持对数组中的元素进行搜索。假设有一个文档: |
使用 find 搜索数组中的对象
1 | 考虑以下文档,在其中搜索 |
使用 find 搜索数组中的对象
1 | # 在数组中搜索子对象的多个字段时,如果使用 $elemMatch,它表示必须是同一个子对象满足多个条件,考虑以下两个查询 |
控制 find 返回的字段
1 | # find 可以指定只返回指定的字段 |
使用remove删除文档
1 | remove 命令需要配合查询条件使用 |
使用 update 更新文档
1 | Update 操作执行格式: db.<集合>.update(<查询条件>, <更新字段>) |
使用 update 更新数组
1 | $push: 增加一个对象到数组底部 |
使用 drop 删除集合
1 | 使用 db.<集合>.drop() 来删除一个集合 |
使用 dropDatabase 删除数据库
1 | 使用 db.dropDatabase() 来删除数据库 |
Python操作MongoDB
1 | # 环境准备 |