2010-11-27 16 views
1

"$または"ロジックを使用してC# のクエリのサンプルを教えてください。 私はあなたが型付きコレクション(この例では、Person型)を持っている場合あなたが行うことができます...

答えて

2

をサムス(https://github.com/samus/mongodb-csharp)によって書かれたC#のドライバ、 を使用していますOR使用してLINQの: "$または" 演算子を使用しません現時点では

var mongo = new Mongo("Server=localhost:27017"); 
mongo.Connect(); 

List<Person> people = mongo["dbName"].GetCollection<Person>("people").Linq().Where(x => x.Age == 21 || x.Age == 35).ToList(); 

mongo.Disconnect(); 

は、(それが||ためにJavaScriptを使用しますが、JavaScriptのモードin this wiki pageを参照してください)。

あなたは本当にあなたがクエリ文書を構築し、「$または」オペレータに条件の配列を渡すことができ、「$または」演算子を使用する場合:

var mongo = new Mongo("Server=localhost:27017"); 
mongo.Connect(); 

var query = new Document 
{ 
    {"$or", new Document[] { new Document("Age", 21), new Document("Age", 35) } } 
}; 
Document people = mongo["dbName"].GetCollection("people").Find(query); 

mongo.Disconnect(); 
+0

こんにちはあなたはどのように示してくださいすることができ公式のC#ドライブを使用してこれを今日行いますか? (Linqを使用していない) – adinas

関連する問題