当前位置:  开发笔记 > 编程语言 > 正文

在mongo db中使用Java驱动程序时,如何限制结果数?

如何解决《在mongodb中使用Java驱动程序时,如何限制结果数?》经验,为你挑选了1个好方法。

http://api.mongodb.org/java/2.1/com/mongodb/DBCollection.html#find(com.mongodb.DBObject,com.mongodb.DBObject,int,int)

将它与Grails和mongo db插件一起使用.

这是我正在使用的代码...不知道为什么但光标返回整个数据集.在这种情况下,我只是想尝试返回前20个匹配项(is_processed = false):

def limit = {
    def count = 1;
    def shape_cursor = mongo.shapes.find(new BasicDBObject("is_processed", false),new BasicDBObject(),0,20);
    while(shape_cursor.hasNext()){
        shape_cursor.next();
        render "
" + count + "

有人有想法吗?



1> Alexander Az..:

limit是一种方法DBCursor:DBCursor.limit(n).

所以你只需要做

def shape_cursor = mongo.shapes.find(...).limit(20);

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有