我开始将 MongoDB 与 C# 一起使用,通过遵循一些教程,我发现 Find & FindAll 方法在最新版本中不再存在。
有人可以解释为什么以及我现在如何使用 v1.3.1 获得相同的功能?
我开始将 MongoDB 与 C# 一起使用,通过遵循一些教程,我发现 Find & FindAll 方法在最新版本中不再存在。
有人可以解释为什么以及我现在如何使用 v1.3.1 获得相同的功能?
不,他们应该是。至少我在第 1655 行的 git 的 master 分支上看不到它们。在 1.3.1的发行说明中,我也找不到任何重大更改。
似乎您找不到它们,因为您以与以前不同的方式创建了 mongodb 集合。基本上有两种方法:
第一种方法是在获取集合时指定文档的确切类型:
var collection = db.GetCollection<ICanSpecifyTypeHere>("name")
//then collection has Find and FindAll methods
var result = collection.Find(Query.And());
第二种方法是在 find 方法中指定文档类型:
var collection = db.GetCollection("name");
//in this case you should use FindAs<TypeOfDocument> and FindAllAs<TypeOfDocument>
var result = collection.FindAs<ICanSpecifyTypeHere>(Query.And());
我想你已经在第二种方法中声明了集合,因此看不到Find
和FindAll
方法。