2

シャード mongodb データベースのセットアップがあり、シャード タグを使用して特定のデータを特定のシャードに制約しています。

私がやろうとしているのは、シャード タグにダイナミック レンジを与えることです。過去 5 日間のデータを常に shard タグに、それ以外を別の shard タグに入れたいのですが、毎日変わるので、ここで固定の日付を指定することはできません。

例は

過去 5 日間から今日までのシャード タグ "LATEST" データ 最小から過去 5 日間までのシャード タグ "OLD" データ

シャードタグの範囲を毎日変更するのではなく、シャードタグでそのような範囲を定義するにはどうすればよいですか。

前もって感謝します

4

2 に答える 2

0

シャードのタグ付けを動的にしようとする際の問題は、タグが挿入時にのみ受け入れられることです。あなたの場合、すべてのデータは挿入時に 5 日未満で開始されるため、すべての新しいデータはタグ付けされたシャードの 1 つのセットになります。挿入から5日経つと何も起こりません。タグ付けされたシャードから 5 日以上経過したドキュメントを削除し、それらを別のタグ付けされていないシャードのセットに分散させる魔法のような機能は提供されません。

于 2013-11-12T01:31:18.280 に答える