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);
 }
Пример #3
0
        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)));
 }