mongodbのマルチキーでどのように正確にインデックスが作成されるかを理解するのは難しいと感じています。
これは、mongodbのWebサイトのドキュメントでマルチキーについて読んだものです
。1)「配列要素のインデックスにインデックスを作成すると、データベースに配列の各要素のインデックスが作成されます」
2)「...ドキュメントのすべてのタグにインデックスが付けられます、およびそのドキュメントの「X」、「Y」、および「Z」のインデックスエントリを作成します。」
では、そのドキュメントのインデックスエントリとは正確にはどういう意味ですか?各ドキュメントはエントリを覚えていますか?その場合、検索は全表スキャンになりますか?または、それはmysqlの同じbツリーインデックスであり、各インデックスエントリはそれぞれの出現ごとに複数のドキュメントを指します。その場合、私は考えすぎです。
例を見てみましょう:
obj1 = {
name: "Apollo",
text: "Some text about Apollo moon landings",
tags: [ "moon", "apollo", "spaceflight", "nasa" ]
}
obj2 = {
name: "Atlantis",
text: "Some text about Atlantis flight missions",
tags: [ "space", "atlantis", "spaceflight", "nasa" ]
}
db.articles.ensureIndex( { tags : 1 } )
私が理解するのを手伝ってください!前もって感謝します。