日付に依存するデータで常に満たされているmongoDB(pymongoを使用)を作成しています。このデータを取得したいのですが、取得しているデータが常に最新であることを確認してください。
私はこれ.find()
を行うことができるはずですよね?
また、データベースにインデックスを付ける必要がありますか?
効率に関しては、mongodb への 1 万件の同時接続が問題になりますか?
どんな小さなアドバイスでも大歓迎です!
mongoカーソルは実際にはDBからのストリームであるため、次のことを想定しています。
find({}).sort({date: -1})
最新のレコードのストリームを取得します。ここでタイムアウトに問題があります。これを pubsub 関数として使用する場合は、テーラブル カーソルなどを使用することをお勧めします。
フィールドには常にインデックスを付ける必要があります。フィールドに並べ替えを適用してクエリを実行しているため、問題はありません。
効率に関しては、mongodb への 1 万件の同時接続が問題になりますか?
この最後の行は非常に主観的です。ドキュメント、予想されるインデックス サイズ、ワーキング セットのサイズ、サーバーのセットアップ、およびその他の多くのことを知らずに、どうすればこれに答えられるかわかりません。