在一个绘图破折号应用程序中,我正在将一些用户指定的数据输入到mongoDB数据库中。
问题: 信息的第一个条目成功,但是,任何连续的条目都不成功,并引发pymongo.errors.DuplicateKeyError。
我推测由于mongodDB ObjectID()的生成是在客户端完成的,因此没有刷新发生,因为此插入代码的所有方面都在dash中的app.callback装饰器中完成,并且很可能在线程或单独的过程。
关闭应用程序并重新启动可以插入新记录。
问题: 有没有办法手动“刷新” pymonngo中生成的ObjectID?我很想在DuplicateKeyError异常暂停后执行此操作。
答案 0 :(得分:0)
对于在那里遇到此问题的任何人:
只是有了一个新的字典,将dict ['_ id'] = ObjectID()放在插入之前,不要让mongodb处理它