1

私は得ています

エラー: インデックスのない sort() にはデータが多すぎます

日付の昇順で並べ替えます。レコード数が 9 を超える場合にのみ、この例外が発生します。誰かが私が間違っていることを教えてもらえますか? または回避策はありますか?

私のソート構文は次のとおりです。

image.find({reviewed:true },null,{sort:{"submittedDate":-1}}, function (err, images){});
4

1 に答える 1

1

ここのドキュメントからのように: http://www.mongodb.org/display/DOCS/Indexes#Indexes-Using {{sort%28%29}}withoutanIndex

返されるデータセットが小さい場合 (バージョン 2.0 では 32 メガバイト未満、バージョン 1.8 以前では 4 メガバイト未満)、インデックスなしで順番にデータを返すために sort() を使用できます。このような場合には、 limit() と sort() を一緒に使用するのが最善です。

これらの 9 つのドキュメントが実際に 32 メガバイトを超える可能性はありますか? または、以前のバージョンと同様に、4 MB を超えていますか?

于 2012-11-12T09:48:49.043 に答える