私は最も奇妙な問題があります。私はpymongoを使用したPythonコードのこの部分を持って、そしてどのセロリと自動タスクとして実行:MongoDBは既存の文書を見つけることができません
query_filter = {'current_data': {'$exists': True}}
record_list = [x['_id'] for x in db.records.find(query_filter, {'_id': 1})]
for i, record_id in enumerate(record_list):
my_record = db.records.find_one({'_id': record_id})
record_data = my_record['current_data']
perform_action(record_data)
そして、それは私にこのエラーを与える:
record_data = my_record['current_data']
TypeError: 'NoneType' object has no attribute '__getitem__'
records
コレクションは63500枚の書類を持って、 〜1%はMongoDB文書(16メガバイト)の最大サイズの80%に達します。私はpymongoバージョン3.4.0を持っています。ここで何が起こっているのか知っていますか?
なぜリストの理解と '列挙'を使用していますか?なぜ 'x in db.records.find(...)'を反復処理しないのですか? – Alex