3
1. db.bios.find()。sort({name:1}).limit(5)
2. db.bios.find()。limit(5).sort({name:1})
  1. 彼らとの違いは何ですか?彼らは等しいですか?
  2. 最初の場合:すべてのドキュメントを検索しますか?悪いです。
    db.bios.find()。count()が非常に大きい(1000000)場合、どの処理が高速ですか?
  3. find()のデフォルトシーケンスとは何ですか?挿入シーケンス?ありがとう。
4

1 に答える 1

4

1.これら2つは等しいです。最初にソートが行われ、次に結果が制限されます。2.これを最適化するために、これが頻繁なクエリになる場合は、name
に インデックスを付けることを検討してください。 3. find() の自然な順序は、一般に挿入順序ですが、ドキュメントが作成後に更新されたかどうかは保証されません。

于 2013-01-08T11:10:47.333 に答える