mongo コレクション内の新しいドキュメントをチェックするロング ポーリング スクリプトを作成していますが、ループの過去の繰り返しで変更が行われたかどうかを確認する唯一の方法は、クエリを実行して最後のものを取得することです。ドキュメントの ID を取得し、その ID のタイムスタンプを解析して、最後にリクエストを行ってから残っているタイムスタンプよりも大きいかどうかを確認します。
毎回クエリを作成する必要のない何らかのアプローチや、そのクエリを最速にする方法はありますか?
私は次のようなクエリを考えていました:
db.chat.find().sort({_id:-1}).limit(1);
しかし、それはPHPドライバーを使用しています。