创建数据库
删除数据库
查看数据库
创建集合
删除集合
插入文档
更新文档
查询文档
删除文档
投影
limit限制记录
排序
添加索引
ensureIndex() 方法也可以接受的选项列表(可选)
聚合
管道概念
在UNIX 命令 shell 管道是指一些输入和输出作为输入下一个命令等执行操作的可能性。 MongoDB 聚合框架也支持同样的概念。有一组可能的阶段,每个这些的一组文档作为输入,并产生一个结果集的文件(或最终生成的JSON文档在管道末端)。然后又再次被用来为下一阶段等。可能的阶段聚合框架如下:
$project: 用于选择从收集的一些具体字段。
$match: 这是一个滤波操作,因此可以减少量,作为下一阶段的输入给定的文档。
$group: 如上所讨论的,这不实际的聚合。
$sort: 文件排序。
$skip: 与此有可能向前跳过的文件列表中的一个给定的的文档数量。
$limit: 这限制了的文档数量看一下由从当前位置开始的给定数
$unwind: 这是用来平仓文档的中使用数组。使用数组时,数据是一种pre-joinded,再次有个别文件,此操作将被取消。因此,这个阶段,数量会增加文件的下一阶段。
数据库备份
-h:MongDB所在服务器地址,例如:127.0.0.1:27017
-d:需要备份的数据库实例,例如:wlwdb
-o:备份的数据存放位置
-c: 指定备份的集合名称
-h: MongoDB所在服务器地址
-d: 需要导出的数据库实例
-c: 需要导出的集合
-f: 需要导出的字段(省略为所有字段)
-o: 表示导出的文件名
数据库恢复
-h:MongoDB所在服务器地址
-d:需要恢复的数据库实例,例如:wlwdb(可以和备份时候的不一样)
–directoryperdb:备份数据所在位置,例如:D:\MongoDB\data\dump\wlwdb
–drop:恢复的时候,先删除当前数据,然后恢复备份的数据。
-type: 指明要导入的文件格式
-headerline: 批明不导入第一行,因为第一行是列名
-file: 指明要导入的文件路径