ol.aggregate([{$group : {_id : "$by_user", url : {$push: "$url"}}}])
$addToSet
插入值所产生的数组到文档中,但不会产生重复
db.mycol.aggregate([{$group : {_id : "$by_user", url : {$addToSet : "$url"}}}])
$first
从源文件获取根据分组的头文件。通常,这使得只能意会再加上一些以前应用“$sort” -stage db.mycol.aggregate([{$group : {_id : "$by_user", first_url : {$first : "$url"}}}])
$last
从源文件获取根据分组的最后文件。通常,这使得只能意会再加上一些以前应用 “$sort”-stage.
db.mycol.aggregate([{$group : {_id : "$by_user", last_url : {$last : "$url"}}}])
?
?
16、MongoDB创建备份
?
要使用 mongodump 命令来执行 MongoDB
数据库备份。此命令将转储服务器的所有数据到转储目录。有许多可用的选项,通过它可以限制数据量或创建远程服务器备份。
语法
mongodump命令的基本语法如下
?
>mongodump
例子
启动 mongod 服务器。假设 mongod 服务器运行在本地主机和端口 27017. 现在打开一个命令提示符,然后转到你的MongoDB实例的bin目录,然后输入命令mongodump。
?
考虑mycol集合有以下数据。
>mongodump
该命令将连接到服务器127.0.0.1和端口27017,并备份所有数据到服务器上的目录: /bin/dump/.
?
以上是可用的选项能够与mongodump命令一起使用的列表。
?
?
语法
描述
示例
mongodump --host HOST_NAME --port PORT_NUMBER
这个命令将备份指定的mongod实例的所有数据库
mongodump --host yiibai.com --port 27017
mongodump --dbpath DB_PATH --out BACKUP_DIRECTORY
mongodump --dbpath /data/db/ --out /data/backup/
mongodump --collection COLLECTION --db DB_NAME
此命令将仅备份指定的特定数据库集合
mongodump --collection mycol --db test
?
17、数据恢复
?
要恢复备份的MongoDB数据,则使用mongorestore命令。该命令将从备份目录恢复所有的数据。
语法
mongorestore命令的基本语法
>mongorestore