数据库相关
创建数据库 use database_name
查看数据库 show dbs
删除数据库 db.dropDatabase
集合
创建集合 db.createCollectionname,options
options
capped 布尔 (可选)如果为 true,则创建固定集合。固定集合是指有着固定大小的集合,当达到最大值时,它会自动覆盖最早的文档,当该值为 true 时,必须指定 size 参数
autoIndexId 布尔 (可选)如为 true,自动在 _id 字段创建索引。默认为 false。
size 数值 (可选)为固定集合指定一个最大值,以千字节计(KB),如果 capped 为 true,也需要指定该字段。
max 数值 (可选)指定固定集合中包含文档的最大数量
查看已有集合 show collections show tables
删除集合 db.collection.drop
文档相关
插入文档 db.collect_name.insertdocument
向指定集合中插入一条文档数据 db.collection.insertOne
向指定集合中插入多条文档数据 db.collection.insertMany
文档查找 db.collect_name.find
文档更新 db.collect_name.update<query>, <update>,<options>
文档替换 db.collect_name.savedocument
文档删除 db.collect_name.remove<query>,<options>
文档删除 db.collect_name.deleteOne<query>
全部文档删除 db.collect_name.deleteMany<query>
$type 操作符
double 1
string 2
object 3
array 4
binary data 5
undefined 6
object id 7
boolean 8
date 9
null 10
regular expression 11
javascript 13
symbol 14
分页
读取指定数量的数据记录 db.COLLECTION_NAME.find.limitNUMBER
跳过指定数量的数据 db.COLLECTION_NAME.find.limitNUMBER.skipNUMBER
排序
db.COLLECTION_NAME.find.sort{KEY:1}
索引
创建 db.collection_name.createIndexkey,options
查看 db.collection_name.getIndexs
查看集合索引大小 db.collection_name.getIndexSize
删除 db.collection_name.dropIndex
聚合
db.COLLECTION_NAME.aggregateAGGREGATE_OPERATION
| 表达式 | 描述 | 实例 |
|---|---|---|
| $sum | 计算总和 | db.mycol.aggregate[{$group : {_id : "$by_user", num_tutorial : {$sum : "$likes"}}}] |
| $avg | 计算平均值 | db.mycol.aggregate[{$group : {_id : "$by_user", num_tutorial : {$avg : "$likes"}}}] |
| $min | 获取集合中所有文档对应值得最小值。 | db.mycol.aggregate[{$group : {_id : "$by_user", num_tutorial : {$min : "$likes"}}}] |
| $max | 获取集合中所有文档对应值得最大值。 | db.mycol.aggregate[{$group : {_id : "$by_user", num_tutorial : {$max : "$likes"}}}] |
| $push | 在结果文档中插入值到一个数组中。 | db.mycol.aggregate[{$group : {_id : "$by_user", url : {$push: "$url"}}}] |
| $addToSet | 在结果文档中插入值到一个数组中,但不创建副本。 | db.mycol.aggregate[{$group : {_id : "$by_user", url : {$addToSet : "$url"}}}] |
| $first | 根据资源文档的排序获取第一个文档数据。 | db.mycol.aggregate[{$group : {_id : "$by_user", first_url : {$first : "$url"}}}] |
| $last | 根据资源文档的排序获取最后一个文档数据 | db.mycol.aggregate[{$group : {_id : "$by_user", last_url : {$last : "$url"}}}] |