0

I am beginning to use MongoDB with C# and through following a few tutorials I have found that the methods Find & FindAll no longer exist in the latest versions.

Could somebody explain why and also, how would I now get the same functionality using v1.3.1?

Andrew Orsich
  • 52,935
  • 16
  • 139
  • 134
Adam Nuttall
  • 477
  • 2
  • 16

1 Answers1

0

No, they should be. At least I not see them at master branch on git here line 1655. In release notes for 1.3.1 here I also can't find any breaking changes.

It seems you can't find them because you have created mongodb collection in different way then before. Basically there is two approaches:

First approach is to specify exact type of document when getting collection:

var collection = db.GetCollection<ICanSpecifyTypeHere>("name")
//then collection has Find and FindAll methods
var result = collection.Find(Query.And());

Second approach is to specify type of document at find method :

var collection = db.GetCollection("name");
//in this case you should use FindAs<TypeOfDocument> and FindAllAs<TypeOfDocument>
var result = collection.FindAs<ICanSpecifyTypeHere>(Query.And());

I suppose that you have declared collection as in second approach and because of this don't see Find and FindAll methods.

Andrew Orsich
  • 52,935
  • 16
  • 139
  • 134