2016-08-12 7 views
0

私は[]の名前の要素数を知らないと私は名前のすべての要素のNEの[]のようにする必要がありしかし、このようなMongoDBでクエリを構築するには?

Query.And(Query.NE("name", name[0]), Query.NE("name", name[1])); 

としてクエリを持っている必要があります。

これを構築する方法はありますか?任意の数の項目のために次のようにあなたの方法を記述することができるように

+0

あなたはどのようなツールを使用していますか? (What/whereは 'Query'から来ていますか?)私はもう少し検索することで答えを見つけることができると思います。ここでランダムなチートシートhttp://www.layerworks.com/blog/2014/11/11/mongodb-shell-csharp-driver-comparison-cheat-cheet – mmcrae

+0

あなたの答えに感謝します。私はMongoDB.Driver.Builders.Queryを使用しています –

+0

あなたは['$ nin'](https://docs.mongodb.com/manual/reference/operator/query/nin/#op._S_nin)を使用している可能性があります代わりにここに。そのようにクエリを動的に構築する必要はなく、より効率的になります。 – JohnnyHK

答えて

1

Query.AND()メソッドのシグネチャは、IEnumerable<IMongoQuery>パラメータの型を取ります。

Query.AND(name.Select(x=> Query.NE("name", x)); 
関連する問題