/**
* 1、集合操作
* 增加
* db.collection.insert({key: value});
*
* 删除
* db.collection.remove({key: value});
*
* 修改
* db.collection.update({key: value},{key: value});
*
* 查找
* db.collection.find({key: value});
*
* 2、聚合查找
* db.collection.aggregate([
* {$match: {key: value}}, // 查找条件
* {$project: {key: 0/1}}, // 查找规则 对字段进行限制
* {$unwind: key}, // 将数组拆分为单独的文档。
* {$limit: number}, // 返回文档的限制
* {$skip: number} // 对返回的文档进行跳过数量
* ])
*
* 3、文档操作
* 向文档中增加一个键
* db.collection.update({key: value},$set: {key: value});
*
* 向文档中增加一个数组
* db.collection.update({key: value},$push: {key: value});
*
* 修改文档中的键
* db.collection.update({key: value},$set: {key: value});
*
* 删除文档中的键
* db.collection.update({key: value},$unset: {key: value});
*
* 4、内嵌文档操作
* 向文档中添加内嵌文档
* db.collection.update({key: value}, $push: {key: {key: value}})
*
* 删除文档中内嵌文档
* db.collection.update({key: value}, $pull: {key: {key: value}})
* 修改文档中内嵌文档的键
* db.collection.update({key: value, "key.key": value},{$set: {"key.$.key": value}})
*
* 向文档中的内嵌文档添加键
* db.collection.update({key: value, "key.key": value},{$set: {"key.$.key": value}})
* 删除文档中内嵌文档的键
* db.collection.update({key: value, "key.key": value},{$unset: {"key.$.key": value}})
* 向文档中的内嵌文档的键添加文档 也可以用于修改键的全部内容
* db.collection.update({key: value, "key.key": value},{$set: {"key.$": [{key: value}]}})
*
* 删除文档中的内嵌文档
* db.collection.update({key: value}, {$pull: {key: {key: value}}});
*
*
*/