1

日付に依存するデータで常に満たされているmongoDB(pymongoを使用)を作成しています。このデータを取得したいのですが、取得しているデータが常に最新であることを確認してください。

私はこれ.find()を行うことができるはずですよね?

また、データベースにインデックスを付ける必要がありますか?

効率に関しては、mongodb への 1 万件の同時接続が問題になりますか?

どんな小さなアドバイスでも大歓迎です!

4

1 に答える 1

2

mongoカーソルは実際にはDBからのストリームであるため、次のことを想定しています。

find({}).sort({date: -1})

最新のレコードのストリームを取得します。ここでタイムアウトに問題があります。これを pubsub 関数として使用する場合は、テーラブル カーソルなどを使用することをお勧めします。

フィールドには常にインデックスを付ける必要があります。フィールドに並べ替えを適用してクエリを実行しているため、問題はありません。

効率に関しては、mongodb への 1 万件の同時接続が問題になりますか?

この最後の行は非常に主観的です。ドキュメント、予想されるインデックス サイズ、ワーキング セットのサイズ、サーバーのセットアップ、およびその他の多くのことを知らずに、どうすればこれに答えられるかわかりません。

于 2012-09-19T13:01:11.980 に答える