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 许可协议。转载请注明来自 遐说!
评论





![[Adobe]Your Adobe app is not genuine解决方案-Clash版](https://i.cuger.cn/b/d38fcb8e-fd9e-4143-9785-6fe4b8f427bb.jpg)