我在 Windows 上运行 MongoDB。我有 1 个或多个线程删除并重新创建集合。
Using mongo.exe
与show collections()
命令,我看到多个具有相同名称的集合(远远超过 1,000 个具有相同名称的集合!)。
当我运行验证时:
> db.MY_COLLECTION.validate()
I get:
{ "errmsg" : "ns not found", "ok" : 0, "valid" : false }
The size()
命令返回 0,并且find()
什么也不返回。
我的问题是:MongoDB 线程安全吗?后续问题类似于“我这样做是否正确(删除并重新创建),或者是否有更好的方法来刷新集合的全部内容?”
来自 mongodb 文档:
线程安全
只有少数 C# 驱动程序类是线程安全的。其中:MongoServer、MongoDatabase、MongoCollection 和 MongoGridFS。您将经常使用的非线程安全的常见类包括 MongoCursor 和 BSON 库中的所有类(线程安全的 BsonSymbolTable 除外)。除非专门记录为线程安全,否则类不是线程安全的。
所有类的所有静态属性和方法都是线程安全的。
您可以在此页面搜索“Thread”一词:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)