オブジェクトのコレクションから一意の要素を選択して、それらをサブコレクションに保存しようとしています。
私が持っているコードは次のとおりです。
for item in db.col1.find({'Summary': {'$ne':{}}}):
current_specs = item['Summary']['Specs']
if not db.col1.specs.find({'Specs':current_specs}).count():
db.col1.specs.save({'Specs':current_specs, 'Updated': datetime.datetime.now()},safe=True)
これにより、db.col1.specs内に重複するエントリが生成されます。safe = Trueを使用することで、書き込みが完了し、重複が追加されないことを確認できると思いましたが、そうではないようです。
なぜこれが失敗しているのか、そしてそれを行う正しい方法を誰かが説明できますか?
乾杯