在 MongoDB 中,aggregate 的 limit 用于限制传递到管道中下一阶段的文档数。
db_name.collection_name.aggregate([ { limit: count } ])
名称 | 描述 |
---|---|
db_name | 数据库名 |
collection_name | 表名 |
count | 要查询的条数 |
使用 limit 可以查询指定条数的记录数。
我们首先,使用 mongo 命令,连接上数据库,具体命令如下:
mongo
如下图所示:
现在,我们使用 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"} ]);
执行完毕后,此时,如下图所示:
我们看到,此时提示我们成功插入了多条记录,现在,我们使用 aggregate limit,只显示一条记录,具体命令如下:
db.haicoder.aggregate([ { $project: {_id: 0} }, { $limit: 1 } ]);
执行完毕后,此时,如下图所示:
我们看到,此时,只返回了一条记录,现在,我们再次查询,具体命令如下:
db.haicoder.aggregate([ { $project: {_id: 0} }, { $limit: 2 } ]);
执行完毕后,此时,如下图所示:
现在,只返回了两条记录。
在 MongoDB 中,aggregate 的 limit 用于限制传递到管道中下一阶段的文档数。