2016-04-13 15 views
2

のレコードの数を制限し、私はMongoDBのコレクションを持っており、それが示す hereMongoDBのコレクション

要件としてレコードが含まれ、このコレクションは、最大で各「外部ID」の4つのレコードを持つべきであるということです。 コレクションに 'ExternalId' 4のレコードが4つあり、 'ExternalId' 4の新しいレコードを挿入するために挿入操作を呼び出した場合、 'ExternalId' 4の既存のレコードを削除してCollectionに新しいレコードを保持する必要があります。

は、それは私はあなたがここに素敵なアイデアを持っている

答えて

3

を選ぶ必要があります最良の方法は何かのノードにプログラム的にそれをしなければならない場合、私はあなたがMongoDBキャプトコレクション https://docs.mongodb.org/manual/core/capped-collections/

を使用することをお勧めのMongoDB機能 を通して可能です

これは古くなった文書が削除され、最新のものが追加された循環コレクションで、このタイプのコレクションは回転するハードディスクの性質を最大限に利用し、通常は高速です。

db.createCollection("log", { capped : true, size : 1024, max : 4 }) 
関連する問題