有什么方法可以告诉mongo返回文件,直到达到某个长度。例如,我有音频文件的集合,并在集合中
audio : {
name: string;
length: long;
releaseDate: long
}
我可以查询返回列表中的所有音频,按照发布日期和
进行排序
200> = sum(长度)> = 100 [列表中音频文件的长度之和]
答案 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)
}
我希望这有帮助!