我在 Windows 上运行 MongoDB。我有 1 个或多个线程删除并重新创建一个集合。
使用mongo.exe
该show collections()
命令,我看到多个同名的集合(远超过 1,000 个同名的集合!)。
当我运行验证时:
> db.MY_COLLECTION.validate()
我得到:
{ "errmsg" : "ns not found", "ok" : 0, "valid" : false }
该size()
命令返回 0,并且find()
不返回任何内容。
我的问题是:MongoDB 线程安全吗?后续问题将类似于“我这样做是否正确(删除和重新创建)还是有更好的方法来刷新集合的全部内容?”