pymongo 使用记录
近期项目开始使用 pymongo,遇到一对坑。
pymongo 使用过程中的坑
0x0 Question 1: 插入自动生成 _id
1 | db.collection.insert(array) |
均会使 array
生成 mongodb
中的自增 ObjectId
,且使用
1 | for row in array: |
无法进行删除!造成后续更新过程中的困扰。
Solution
由于 python 在传参过程中属于地址传递,所以会造成上述问题。可使用copy.deepcopy()
生成副本后再进行插入操作。
1 | ... |
这样可以避免 array
中由于插入操作生成 _id
字段,导致后期更新等出现问题。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 遐说!
评论