我有一个MongoContext类,它在DI中注册为单例,它在构造函数中接受IMongoDatabase示例。
现在,获取集合示例的正确方法是什么?
1.使用第7行中的Expression bodied属性,基本上是在每次访问集合时调用GetCollection。
1.像第13行那样在ctor中调用GetCollection,并且只赋值一次(因为类是单例的)
1.直接在将使用GetCollection的方法中调用它,第18行
据我理解,1和3基本相同,每次访问集合时都会调用GetCollection。
因此,问题更像是我们应该调用GetCollection一次还是每次访问都调用?
1条答案
按热度按时间ego6inou1#
所有的方式都是一样的,因为
MongoCollection
和MongoDatabase
实际上都只使用了一个集群(大致相当于MongoClient),它使所有的逻辑都与服务器通信。