0

私はC#でMongoDBを使い始めており、いくつかのチュートリアルに従うことで、メソッドFindとFindAllが最新バージョンに存在しなくなっていることがわかりました。

v1.3.1 を使用して同じ機能を得るにはどうすればよいですか?

4

1 に答える 1

0

いいえ、そうすべきです。少なくとも、git hereの行 1655 の master ブランチには表示されません。1.3.1のリリース ノートでも、破壊的な変更は見つかりません。

以前とは異なる方法でmongodbコレクションを作成したため、それらを見つけることができないようです。基本的には、次の 2 つのアプローチがあります。

最初のアプローチは、コレクションを取得するときにドキュメントの正確なタイプを指定することです:

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

2 番目のアプローチは、 find メソッドでドキュメントのタイプを指定することです。

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

2番目のアプローチのようにコレクションを宣言したと思います。このためFindFindAllメソッドは表示されません。

于 2012-02-25T22:24:19.890 に答える