Plotly-Dash和Mongodb DuplicateKeyError

时间:2019-02-03 20:23:57

标签: plotly-dash pymongo-3.x

在一个绘图破折号应用程序中,我正在将一些用户指定的数据输入到mongoDB数据库中。

问题: 信息的第一个条目成功,但是,任何连续的条目都不成功,并引发pymongo.errors.DuplicateKeyError。

我推测由于mongodDB ObjectID()的生成是在客户端完成的,因此没有刷新发生,因为此插入代码的所有方面都在dash中的app.callback装饰器中完成,并且很可能在线程或单独的过程。

关闭应用程序并重新启动可以插入新记录。

问题: 有没有办法手动“刷新” pymonngo中生成的ObjectID?我很想在DuplicateKeyError异常暂停后执行此操作。

1 个答案:

答案 0 :(得分:0)

对于在那里遇到此问题的任何人:

只是有了一个新的字典,将dict ['_ id'] = ObjectID()放在插入之前,不要让mongodb处理它