次の例を検討してください。
f = {'a': 'b'}
col.insert(f)
print f
、col
は mongodb コレクションです。
上記のコードは、次の行の中に何かを出力します。
{'a': 'b', '_id': ObjectId('5278bc183e8b1310247e047b')}
ドキュメントをコレクションに挿入するときにmongoが_id
フィールドを追加する必要がある理由はわかっていますが、引数として渡す辞書を変更する必要がある理由がわかりません。辞書f
を変更せずに残しておきたいです。
挿入の直後にできることはわかっていますが、dictを変更しないようにdel f['_id']
渡すことができる引数はありますか?insert