2

私がこのようなクラスを持っている場合:

public class Car {
 public string Model { get; set; }
 public List<string> Types { get; set; }
}

そして、やります:

Car _car = new Car();
_car.Model = "1992";
List<string> _types = new List<string>() { "New", "Old" };
_car.Types = _types

type == "New"これらの種類のオブジェクトをMongoDBに保存するには、C#MongoDBにあるすべての車を取得するにはどうすればよいですか?Car.Type == "New"クラスにアクセスしてその"Types"配列を調べ、配列内で一致するオブジェクトを見つけてクラス全体を返すようにクエリする必要があります。

4

1 に答える 1

2

MongoDBクエリ言語は、配列に透過的にアクセスできます。だからあなたはただすることができます:

db.cars.find({Types:"New"})

また、Types配列に文字列「New」と等しいエントリを持つすべてのドキュメントを返します。詳細については、ドキュメントを確認してください。

于 2012-09-29T17:23:26.497 に答える