3

ある程度の長さに達するまで、mongo にドキュメントを返すように指示できる方法はありますか。たとえば、オーディオファイルのコレクションがあり、コレクションに

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


リリース日と200>= sum(length) >= 100 [リスト内のオーディオ ファイルの長さの合計] でソートされているリスト内のすべてのオーディオを返すクエリを実行できますか?

4

1 に答える 1

7

Mongo でこれを行う最も簡単な方法は、クライアント側プログラムでカーソルを手動で繰り返し、条件が完了したときに停止することです。mongo シェルを使用した例を次に示します。

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 に答える