私はユーザの好みを設定したmongoDBにコレクションを持っています。 1つの特定のコレクションには非常に多数のオブジェクトがあり、ユーザーはコレクション内のキーに従うことができます。たとえば:mongo DBの性能を評価する
colletionx { key1: value1, key2: value2 : key3: value3 .. keyn:valuen}
は今、ユーザーがキーの任意の数、すなわち、KEY1が等しいとき、いくつかの値が私の更新に従うことができます。 (Twitterの「フォロー」機能と非常によく似ています)。
これを効率的に行うにはどうすればよいですか?私はこのようなクエリでモンゴを問い合わせる場合
また:
db.collection.find({ keyId : 290})
またはdb.collection.find({ keyId : { $in [ 290] } })
が数百万人のユーザーがあり、すべて1つのショーに続く任意の大幅なパフォーマンスの向上があるだろう。