1

私はPyMongoとMongoバージョンdbバージョンv1.4.1、pdffileバージョン4.5を使用しています

データベースにクエリを実行しようとすると、常に異なる結果が得られます。コードは次のようになります。

familycollection = conn.picdata
pics = familycollection[place]
pictures = [i for i in pics.find()]
return pictures

ただし、写真はすべてのデータを完全に返すわけではありません。コレクションには合計 8 つの要素があり、完全な応答が得られることもあれば、小さな応答が得られることもあります。

>>> len(pictures)
4
>>> pics.count()
5
>>> for i in range(10):
...     pics.count()
...
5
5
5
6
7
8
8
8
8
8

何か助けはありますか?

ありがとう、ジェームズ

4

2 に答える 2

0

しばらくこれに取り組んだ後、読み取りが速すぎて少し待つ必要があることに気付きました。

ジェームズ

于 2010-05-10T22:47:48.173 に答える
0

読み取りがインデックスを使用していて、スキャンが既に開始されていて、その間に別のスレッドが来てドキュメントを挿入する場合、mongo はそのドキュメントを読み取ることができません。読み取りは、読み取りの過程で更新された一致するドキュメントを見逃す可能性があります。

于 2017-05-05T20:43:11.077 に答える