找到& MongoDB.Driver v1.3.1中缺少用于C#的FindAll方法

时间:2012-02-25 19:39:50

标签: mongodb mongodb-.net-driver mongo-collection

我开始使用带有C#的MongoDB,并通过一些教程我发现了方法Find& FindAll已不再存在于最新版本中。

有人可以解释为什么以及我现在如何使用v1.3.1获得相同的功能?

1 个答案:

答案 0 :(得分:0)

不,他们应该。至少我没有在git here第1655行的master分支上看到它们。在1.3.1 here的发行说明中,我也找不到任何重大变化。

似乎你找不到它们,因为你之前以不同的方式创建了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());

我认为你已经在第二种方法中声明了集合,因此没有看到FindFindAll方法。