2

私はmongodbコレクションからデータをスローする小さなシステムを構築しています。それはすでに正常に機能していますが、変更を加えるたびに再起動する必要があります。私はすでに変更を検出してサーバーを自動的に再起動するモニターを持っていますが、mongodbの変更でこのようなことをしたいと思います。私は現在、CentOs 5、Nginx、uWsgi、python2.7を使用しています。

4

1 に答える 1

4

コレクションの最後に到達した後も存続し、新しいオブジェクトが使用可能になるまでブロックできる、調整可能なカーソルの使用を検討します。

PyMongoを使用すると、この動作を有効Collection.findにするtailable=Trueオプションを指定して呼び出すことができます。このブログ投稿は、その使用法のいくつかの良い例を示しています。

さらに、コレクションに追加された新しいオブジェクトのみを警告するコレクションをクエリするだけでなく、データベース内の任意のコレクションで呼び出されたすべての挿入、更新、および削除のコレクションであるデータベースのoplogをクエリすることもできます。 。mongoがoplogを保持するには、レプリケーションを有効にする必要があることに注意してください。oplogとレプリケーションの有効化に関する情報については、このブログ投稿を確認してください。

于 2012-12-10T21:07:47.937 に答える