3

有什么方法可以告诉 mongo 返回文件直到达到一定长度。例如,我收集了音频文件并在集合中作为

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

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

4

1 回答 1

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)
}

我希望这有帮助!

于 2012-06-11T18:00:06.820 回答