使用C#Driver上的复杂查询从集合中删除文档

时间:2014-07-03 18:54:11

标签: c# .net mongodb mongodb-.net-driver

在MongoDB C#驱动程序中,您可以根据以下查询删除一组文档:

collection.Remove(Query<Entity>.EQ(e => e.parentId, parentId));

如果我想根据更复杂的查询删除文档怎么办?即。

(e.parentId == parentId && e.count > 60)

谢谢!

1 个答案:

答案 0 :(得分:2)

您需要使用QueryBuilder来构建复杂的查询:

var builder = new QueryBuilder<Entity>();
collection.Remove(
    builder.And(
        builder.EQ(_ => _.parentId, parentId),
        builder.EQ(_ => _.count, 60)));