我在Windows上运行MongoDB.我有一个或多个线程删除并重新创建一个集合.
使用mongo.exe与show collections()命令,我看到名称相同的多个集合(超过1000个集的同名!).
当我运行验证时:
> db.MY_COLLECTION.validate()
Run Code Online (Sandbox Code Playgroud)
我明白了:
{ "errmsg" : "ns not found", "ok" : 0, "valid" : false }
Run Code Online (Sandbox Code Playgroud)
该size()命令返回0,并且不find()返回任何内容.
我的问题是:MongoDB线程安全吗?接下来的问题将是"我是否正确地执行此操作(删除和重新创建),还是有更好的方法来刷新集合的整个内容?"
concurrency multithreading thread-safety mongodb document-database