在一个绘图虚线应用程序中,我将一些用户指定的数据输入到一个mongoDB数据库中。
问题:信息的第一个输入是成功的,但是,任何连续的输入都不是成功的,并且会引发pymongo.errors.DuplicateKeyError。
我推测,由于mongodDB ObjectID()的生成是在客户端完成的,因此不会发生刷新,因为此插入代码的所有方面都是在dash中的app.callback装饰器中完成的,并且很可能在线程或单独的进程中执行。
关闭应用程序并重新启动允许插入新记录。
问题:有没有办法手动“刷新”在pymonngo中生成的ObjectID?我可能想要在DuplicateKeyError的异常结束后执行此操作。
发布于 2019-02-04 05:15:23
对于任何有这个问题的人来说:
只需创建一个新的dict,将dict'_id'= ObjectID()放在插入之前,不要让mongodb处理它
https://stackoverflow.com/questions/54507213
复制相似问题