2011-08-09 3 views
0

私はC#アプリケーションで Find()を呼び出すと結果を返さないが、手動でクエリ文字列を作成しようとしている。シェルまたはMongoVueを使用して を呼び出すと、予期した結果が返されます。MongoDB:.NETからの呼び出し時にクエリ文字列が異なる結果を返す

.NETドライバのこの内部制限はありますか?ドライバはMongoに渡す前に何らかの方法で 文字列を変換しますか?

{ 
    "Severity" : 2, 
    "Environment" : { "$elemMatch" : { 
     "Name" : "MachineName", "Value" : "XYZ" } }, 
    "Environment" : { "$elemMatch" : { 
     "Name" : "ApplicationName", "Value" : "ABC" } } 
} 
+0

明らかに、このクエリは2番目の「環境」が最初のものを上書きするため無効です。心配しないで、申し訳ありません – DSY

答えて

1

あなたが倍増アップしました"Environment"を:ここで

は、クエリ文字列です。あなたはおそらくこれらを一緒に andすることはできません。ただし、予想される動作を得るには、 $orを使用できます。

関連する問題