【发布时间】:2011-09-28 07:20:34
【问题描述】:
我在 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 线程安全吗?后续问题可能类似于 “我这样做是否正确(删除并重新创建)还是有更好的方法来刷新集合的全部内容?”
【问题讨论】:
标签: multithreading mongodb concurrency thread-safety document-database