2

私は、mongoDB をデータベースとして使用し、morphia フレームワークを使用して mongodb を操作する gwt プロジェクトに取り組んでいます。

私はすでにクラスの基本的な dao を完了しています。今、クラスにインデックスを挿入して、mongo 検索を高速化したいと考えています。

morphia のドキュメントを調べたところ、これを行う @Indexed があることがわかりましたが、検索でインデックスを実際に使用する方法がわかりません。モルフィアは自動的にインデックスを使用しますか?

実際のプロジェクトでインデックスの良い例を持っている人はいますか? (mongodb サイトの Hello World の例はあまり役に立ちません)

==編集==

埋め込みフィールドにのみインデックスを挿入することをお勧めしますか?

4

1 に答える 1

2

Mongodb は自動的にインデックスを使用するため、morphia によって処理されません。クエリによく使用するフィールドにインデックスを付ける必要があります。次に例を示します。

役職:

{
    title : "My title", // indexed
    content : "My long long long long loooooong content" // Not indexed
}

上記の単純な投稿ドキュメントでは、タイトル フィールドがインデックス化されていることがわかります。これは、ブログ エンジンは通常、コンテンツではなくタイトルを検索するためです。また、コンテンツは RAM を大量に使用するため、メモリに収まらない可能性があります。これは最良の例ではないかもしれませんが、主要なアイデアを示しています。

index リンクを読むことをお勧めします。

于 2011-09-23T21:02:34.237 に答える