Plotly-Dash 和 Mongodb DuplicateKeyError
Plotly-Dash and Mongodb DuplicateKeyError
在 plotly-dash 应用程序中,我将一些用户指定的数据输入到 mongoDB 数据库中。
问题:
信息的第一个条目是成功的,但是,任何连续的条目都不是,并且会引发 pymongo.errors.DuplicateKeyError。
我推测,由于 mongodDB ObjectID() 的生成是在客户端完成的,因此不会发生刷新,因为插入代码的所有方面都是在破折号内的 app.callback 装饰器中完成的,并且很可能会执行在一个线程或单独的进程中。
关闭应用程序并重新启动允许插入新记录。
问题:
有没有办法手动 "refresh" 在 pymonngo 中生成的 ObjectID?我可能想在 DuplicateKeyError 异常停止后执行此操作。
对于遇到此问题的任何人:
简单地有一个新的字典,在插入之前放置字典['_id']= ObjectID(),不要让mongodb处理它
在 plotly-dash 应用程序中,我将一些用户指定的数据输入到 mongoDB 数据库中。
问题: 信息的第一个条目是成功的,但是,任何连续的条目都不是,并且会引发 pymongo.errors.DuplicateKeyError。
我推测,由于 mongodDB ObjectID() 的生成是在客户端完成的,因此不会发生刷新,因为插入代码的所有方面都是在破折号内的 app.callback 装饰器中完成的,并且很可能会执行在一个线程或单独的进程中。
关闭应用程序并重新启动允许插入新记录。
问题: 有没有办法手动 "refresh" 在 pymonngo 中生成的 ObjectID?我可能想在 DuplicateKeyError 异常停止后执行此操作。
对于遇到此问题的任何人:
简单地有一个新的字典,在插入之前放置字典['_id']= ObjectID(),不要让mongodb处理它