python - 如何从 mongodb 中删除重复的行?
问题描述
- 如何删除mongo中重复的行或文档?
如何与 Python 集成???
例子:
> db.US_Dollar.createIndex({currencies:1},{unique:1, dropDups:1}) { “好”:0, "errmsg" : "E11000 重复键错误集合:shridhar.US_Dollar 索引:currency_1 重复键:{ : \"British Pound\" }", “代码”:11000, “代号”:“重复密钥” } > db.US_Dollar.createIndex({bid:1},{unique:1, dropDups:1}) { “好”:0, "errmsg" : "E11000 重复密钥错误集合:shridhar.US_Dollar index:bid_1 dup key: { : 0.9248 }", “代码”:11000, “代号”:“重复密钥” } > db.US_Dollar.createIndex({sdk:1},{unique:1, dropDups:1}) { “好”:0, "errmsg" : "E11000 重复密钥错误集合:shridhar.US_Dollar index: sdk_1 dup key: { : null }", “代码”:11000, “代号”:“重复密钥” } > db.US_Dollar.createIndex({ask:1},{unique:1, dropDups:1}) { “好”:0, "errmsg" : "E11000 重复密钥错误集合:shridhar.US_Dollar index: ask_1 dup key: { : 0.9204 }", “代码”:11000, “代号”:“重复密钥” }
解决方案
根据您的唯一性标准创建一个唯一索引并设置dropDups
为true
db.collection.createIndex({...}, {unique: true, dropDups: true})
查看如何使用 PyMongo 执行此操作:如何从 mongodb 中删除重复行?
推荐阅读
- docusignapi - 我想使用 Power Apps 创建一个 DocuSign 自定义连接器,但在我测试它时它不发送信封
- r - 将宽数据合并为长数据帧格式R
- javascript - highcharts 使用一组值构建地图并将另一组值显示为标签
- c# - 如何使用 C# Firebird 对数据库执行选择查询并将其显示在 shell 中?
- c++ - 检查一个序列是否由两个相同的序列组成
- c# - 如何使用静态类中的事件更新 Web 窗体用户控件?
- python - 为井字游戏训练代理时出现 Keras-RL 错误:“预期 dense_16_input 具有 2 维,但得到的数组形状为 (1, 1, 3, 3)”
- python - 将 pandas 列中的 json 扩展到整个数据框
- excel - 如何将表格展平为一行?
- google-cloud-platform - terraform 将云作曲家从 1.0 升级到 2.0?