得鹿梦鱼 得鹿梦鱼

数据库相关

创建数据库 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"}}}]