Mongo中的聚合查询

时间:2012-06-11 14:36:24

标签: mongodb

有什么方法可以告诉mongo返回文件,直到达到某个长度。例如,我有音频文件的集合,并在集合中

audio : {
        name: string;
        length: long;
        releaseDate: long
}

我可以查询返回列表中的所有音频,按照发布日期和
进行排序 200> = sum(长度)> = 100 [列表中音频文件的长度之和]

1 个答案:

答案 0 :(得分:7)

在Mongo中执行此操作的最简单方法是让客户端程序手动迭代游标,并在条件完成时停止。以下是使用mongo shell的示例:

cursor = db.audio.find().sort( { releaseDate: -1 } )

var len = 0
while ( (len < 100) && cursor.hasNext() ) {
    record = cursor.next()
    len += record.length
    printjson(record)
}

我希望这有帮助!