0

Mongo DB を使用して、組織用の Web ベースのシステムを構築しています。mongo db によって提供されたドキュメントを調べたところ、次の結論に達しました。

find: Cannot pull data from sub array.
group: Cannot work in sharded environment.
aggregate:Best for sub arrays, but has performance issue when data set is large.
Map Reduce : Too risky to write map and reduce function.

そのため、シャード クラスターを使用する運用環境で、サブ アレイ ドキュメントを操作するための最適な方法を誰かが教えてくれると助かります。

例:

{"testdata":{"studdet":[{"id","name":"xxxx","marks",80}.....]}}

現在、私の「スタッド」は、1000 以上の膨大なコレクションであり、各ドキュメントの行は、

したがって、私のクエリは次のとおりです。

"Find all the "name" from "studdet" where marks is greater than 80"

それは間違いなく集約クエリになるので、この場合に集約を使用することは可能ですか?「検索」はこれを行うことができず、「グループ」はシャード環境では機能しないため、集約を使用するとパフォーマンスはどうなりますか?ほとんどの場合、このクエリを呼び出す必要があります。

4

1 に答える 1