Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
たとえば、{_id:ObjectId()、有効期限:、値:} という形式の 1 GB のデータがあるとします。約1000000レコードとしましょう。
「キー」などの存在しないフィールド ( db.mytest.ensureIndex({key:1}) ) にインデックスを作成すると、一般に、どれくらいのディスク容量が増加しますか?
の有効期限にインデックスを行うのですが、何枚増えますか?
索引のサイズは、索引付けされる文書の数とキーのサイズによって異なります。ドキュメントの数にキーのサイズを掛けることで、有効期限のインデックスのおおよそのサイズを見積もることができるはずです (Mongo の日付は 8 バイトです)。しかし Corey が指摘するように、テストはそれを見つけるための最良の方法です。
存在しないフィールドにインデックスを作成する場合、Btree に追加するものがないため、インデックス サイズが増加することはありません。