3

私は時間に多くのレコードの取得を管理する必要があります。1000000レコードについて。そして、すべての主キーの最後の挿入値を毎秒取得する必要があります。シャーディングでうまく機能します。os cappedコレクションを使用して、すべての主キーの最後のレコードのみを取得することを検討していました。これを行うために、2つの別々の挿入を作成しましmongodbた。ある種のトリガーを作成して、挿入をコレクションに伝播し、別のコレクションに伝播する方法がありますか?

4

2 に答える 2

5

MongoDB は、トリガーまたは同様の動作をサポートしていません。

これを行う唯一の方法は、コード内で実現することです。したがって、最初のエントリを書き込むコードは、2 番目のエントリも書き込む必要があります。

人々は間違いなくトリガーを要求しています。ソリューションに必要な場合は、機能リクエストに投票してください。

于 2011-01-02T00:09:09.350 に答える
3

「トリガーが必要」には同意しません。人々、MongoDBは非常に高速で、可能な限り基本的な機能を提供するために作成されました。これがこのソリューションの力です。

ここでの最善の考えは、データアクセス層の一部としてアプリケーション内にトリガーを作成することだと思います。

于 2012-03-01T07:20:16.857 に答える