gpt4 book ai didi

multithreading - MongoDB 线程安全吗?

转载 作者:行者123 更新时间:2023-12-02 02:12:42 25 4
gpt4 key购买 nike

我在 Windows 上运行 MongoDB。我有 1 个或多个线程删除并重新创建集合。

mongo.exeshow collections() 命令结合使用,我看到多个具有相同名称的集合(远远超过 1,000 个具有相同名称的集合!) .

当我运行验证时:

> db.MY_COLLECTION.validate()

我得到:

{ "errmsg" : "ns not found", "ok" : 0, "valid" : false }

size() 命令返回 0,find() 不返回任何内容。

我的问题是:MongoDB 线程安全吗?后续问题可能类似于“我这样做是否正确(删除并重新创建),或者是否有更好的方法来刷新集合的全部内容?”

最佳答案

来自 mongodb 文档:

线程安全

只有少数 C# 驱动程序类是线程安全的。其中:MongoServer、MongoDatabase、MongoCollection 和 MongoGridFS。您将经常使用的非线程安全的常见类包括 MongoCursor 和 BSON 库中的所有类(线程安全的 BsonSymbolTable 除外)。除非明确记录为线程安全,否则类不是线程安全的。

所有类的所有静态属性和方法都是线程安全的。

您可以在此页面搜索“Thread”一词:

http://mongodb.onconfluence.com/pages/viewpage.action?pageId=18907708&navigatingVersions=true#CSharpDriverTutorial-Threadsafety

关于multithreading - MongoDB 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6574515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com