2014-07-03 1 views
2

В драйвере MongoDB C# вы можете удалить набор документов на основе запроса, как это:Удаление документов из коллекции с использованием сложных запросов на C# Driver

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

что, если я хочу, чтобы удалить документы на основе более сложный запрос? т.е.

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

Спасибо!

ответ

2

Вы должны использовать QueryBuilder для построения сложных запросов:

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