public IDocumentBulkBuilder <TDocument> UpdateOne(Action <IDocumentUpdateBuilder <TDocument> > update, Expression <Func <TDocument, bool> > filter = null, bool insertIfNotExists = false) { _operations.Add(new UpdateOneModel <TDocument>(_filterBuilder.CreateMongoFilter(filter), MongoDocumentUpdateBuilder <TDocument> .CreateMongoUpdate(update)) { IsUpsert = insertIfNotExists }); return(this); }
public IDocumentBulkBuilder UpdateOne(Action <IDocumentUpdateBuilder> update, Func <IDocumentFilterBuilder, object> filter = null, bool insertIfNotExists = false) { _operations.Add(new UpdateOneModel <DynamicWrapper>(_filterBuilder.CreateMongoFilter(filter), MongoDocumentUpdateBuilder <DynamicWrapper> .CreateMongoUpdate(update)) { IsUpsert = insertIfNotExists }); return(this); }
public IDocumentProjectionBuilder Match(string arrayProperty, Func <IDocumentFilterBuilder, object> filter = null) { var filterBuilder = new MongoDocumentFilterBuilder <TDocument>(); _projections.Add(InternalBuilder.ElemMatch(arrayProperty, filterBuilder.CreateMongoFilter(filter))); return(this); }
public IDocumentUpdateBuilder PullFilter(string arrayProperty, Func <IDocumentFilterBuilder, object> filter = null) { var filterBuilder = new MongoDocumentFilterBuilder <TDocument>(); _updates.Add(InternalBuilder.PullFilter(arrayProperty, filterBuilder.CreateMongoFilter(filter))); return(this); }
public IDocumentUpdateBuilder <TDocument> PullFilter <TItem>(Expression <Func <TDocument, IEnumerable <TItem> > > arrayProperty, Expression <Func <TItem, bool> > filter = null) { var filterBuilder = new MongoDocumentFilterBuilder <TItem>(); _updates.Add(InternalBuilder.PullFilter(arrayProperty, filterBuilder.CreateMongoFilter(filter))); return(this); }
public long Count(Expression <Func <TDocument, bool> > filter = null) { return(_collection.Value.Count(_filterBuilder.CreateMongoFilter(filter))); }
public long Count(Func <IDocumentFilterBuilder, object> filter = null) { return(_collection.Value.Count(_filterBuilder.CreateMongoFilter(filter))); }