在文档中 MongoClient
, MongoServer
, MongoDatabase
和 MongoCollection<T>
我看到它说它们是线程安全的。
问题:这是否意味着我可以在类中拥有(例如)静态字段并从中访问它们 Task
/Thread
?
喜欢:
public static MongoClient Client = new MongoClient(Properties.Settings.Default.MongoConnStr);
public static MongoServer Server = Client.GetServer();
public static MongoDatabase DraftDB = Server.GetDatabase("draftdb");
public static MongoCollection<MyDoc> Docs = Program.DraftDB.GetCollection<Location>("mydocs");
特别关于 MongoCollection<T>
;我想确定类似的东西 var cursor = Docs.Find(query).SetLimit(50);
不会对其进行突变 MongoCollection<T>
(确切地说,它是静态的)。