0

常に ObjectId の値を持つフィールドで ensureIndex を実行する価値はありますか?

基本的に、ユーザー コレクションと「スタッフ」コレクションがあります。スタッフ内のモノ (単一行) は、常にコレクション内のユーザーに関連付けられます。そのため、そのユーザーの ObjectId をその Thing のフィールドに保存します。

{
   'thingTitle': 'Title',
   'owner': ObjectId(fromUserCollection)
}

ほとんどの場合、ユーザーは常に複数のオブジェクトを持っています。その上にensureIndexを置く価値はありますか?また、ensureIndex は ObjectIds でどのように動作しますか?

4

2 に答える 2

2

そのフィールドでクエリを実行している場合。db.thing_collection.find({user: userObjectId})そのフィールドのインデックスが必要になります。

于 2013-04-18T15:50:08.517 に答える
0

はい、モノのコレクションのインデックスを確保することは、アプリケーションの検索パフォーマンスの点で良い影響を与えます:)

于 2013-04-18T15:20:46.030 に答える