MongoDB aggregate skip

MongoDB aggregate skip

MongoDB 中,aggregate 的 skip 用于跳过进入 stage 的指定数量的文档,并将其余文档传递到管道中的下一个阶段。

MongoDB aggregate skip详解

语法

db_name.collection_name.aggregate([ { skip: count } ])

参数

名称 描述
db_name 数据库名
collection_name 表名
count 要跳过的条数

说明

使用 skip 可以跳过指定条数的记录数。

案例

我们首先,使用 mongo 命令,连接上数据库,具体命令如下:

mongo

如下图所示:

69_mongodb aggregate skip.png

现在,我们使用 use 命令,切换到 haicoder 数据库,具体命令如下:

use haicoder

现在,我们使用 insert 插入三条记录,具体命令如下:

db.haicoder.insert([ {"url" : "haicoder.net", "course" : "Python"}, {"url" : "m.haicoder.net", "course" :"Java"}, {"url" : "www.haicoder.net", "course" :"Java"} ]);

执行完毕后,此时,如下图所示:

70_mongodb aggregate skip.png

我们看到,此时提示我们成功插入了多条记录,现在,我们使用 aggregate skip,跳过指定的记录条数,具体命令如下:

db.haicoder.aggregate([ { $project: {_id: 0} }, { $skip: 1 } ]);

执行完毕后,此时,如下图所示:

71_mongodb aggregate skip.png

我们看到,此时,跳过了一条记录,返回了剩下的记录,现在,我们再次查询,具体命令如下:

db.haicoder.aggregate([ { $project: {_id: 0} }, { $skip: 2 } ]);

执行完毕后,此时,如下图所示:

72_mongodb aggregate skip.png

现在,跳过了两条记录,返回了剩下的记录。

MongoDB aggregate skip总结

在 MongoDB 中,aggregate 的 skip 用于跳过进入 stage 的指定数量的文档,并将其余文档传递到管道中的下一个阶段。