使用And和Or子句在C#中创建Mongodb查询

时间:2018-09-04 08:57:08

标签: c# mongodb

我有一个将“标签”作为数组对象的集合。现在,我想使用生成器在C#中进行查询。

我需要创建一个查询,在其中我将传递诸如-

之类的标记中的值

(T1或T2)和(T3或T4或T5或T6)

1 个答案:

答案 0 :(得分:0)

.And(.AnyIn(一起使用怎么办?:

IMongoCollection<Model> collection;
var builder = Builders<Model>.Filter;
var result = collection.Find(
        builder.And(
            builder.AnyIn(m => m.Tags, new [] { "T1", "T2" },
            builder.AnyIn(m => m.Tags, new[] { "T3", "T4", "T5", "T6" }
        )
    );