我开始使用带有C#的MongoDB,并通过一些教程我发现了方法Find& FindAll已不再存在于最新版本中。
有人可以解释为什么以及我现在如何使用v1.3.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());
我认为你已经在第二种方法中声明了集合,因此没有看到Find
和FindAll
方法。