一,数据库操作
显示所有数据库 (只显示非空数据库)
- show dbs
创建数据库 (如果数据库存在就直接切换,没有就创建完之后切换) - use 数据库名称
显示当前数据库 - db
删除数据库(需要先切换数据库) - db.dropDatabase()
集合操作
查看所有集合 - show collections
创建集合 - db.createCollectiom(‘集合名字’)
删除集合 - db.集合名.drop()
数据操作
查询数据 - findOne 只能找到一个
- find 找到所有
插入数据 - insert 可以插入多个或者一个
- insertOne 插入一个
- insertMany 插入多个
删除数据 - deleteOne 删除一个
- deleteMany 删除多个
修改数据 - update 默认修改一个
- updateOne 修改一个
- updateMany 修改多个
二,查询
比较运算符
- $gt 大于
- $lt 小于
- $gte 大于等于
- $lte 小于等于
- net 不等于
逻辑运算符 - 并且 {‘key’:value,‘key’:value}
- 或者{$or:[{‘age’:20},{‘age’}]}
成员运算符 - $in 查看里面是否存在
正则 - find({‘title’:/^t/})
自定义函数 - find({$where:function(){ return this.age>20}})
三,常用技术
排序
- find().sort({‘字段’,1}) (1代表升序 -1 代表降序)
统计个数 - count()
分页 - find().limit(n) 显示n个
- skip(n)从第n个索引开始
投影 - find({},{列名:1,列名:2})
聚合 对数据处理将上一阶段的处理结果转交到下一个聚合 - db.orders.aggregate([{$match:{‘product’:''apple}}]) (过滤)
- db.orders.aggregate([{‘KaTeX parse error: Expected '}', got 'EOF' at end of input: group':{_id:'product’}}])