コード例 #1
0
 public IDocumentBulkBuilder <TDocument> UpdateMany(Action <IDocumentUpdateBuilder <TDocument> > update, Expression <Func <TDocument, bool> > filter = null, bool insertIfNotExists = false)
 {
     _operations.Add(new UpdateManyModel <TDocument>(_filterBuilder.CreateMongoFilter(filter), MongoDocumentUpdateBuilder <TDocument> .CreateMongoUpdate(update))
     {
         IsUpsert = insertIfNotExists
     });
     return(this);
 }
コード例 #2
0
        public DocumentUpdateResult UpdateMany(Action <IDocumentUpdateBuilder> update, Func <IDocumentFilterBuilder, object> filter = null, bool insertIfNotExists = false)
        {
            var result = _collection.Value.UpdateMany(_filterBuilder.CreateMongoFilter(filter), MongoDocumentUpdateBuilder <DynamicWrapper> .CreateMongoUpdate(update), new UpdateOptions {
                IsUpsert = insertIfNotExists
            });

            return(MongoHelpers.CreateUpdateResult(result, insertIfNotExists));
        }
コード例 #3
0
        public async Task <DocumentUpdateResult> UpdateManyAsync(Action <IDocumentUpdateBuilder <TDocument> > update, Expression <Func <TDocument, bool> > filter = null, bool insertIfNotExists = false)
        {
            var result = await _collection.Value.UpdateManyAsync(_filterBuilder.CreateMongoFilter(filter), MongoDocumentUpdateBuilder <TDocument> .CreateMongoUpdate(update), new UpdateOptions { IsUpsert = insertIfNotExists });

            return(MongoHelpers.CreateUpdateResult(result, insertIfNotExists));
        }
コード例 #4
0
 public IDocumentBulkBuilder UpdateMany(Action <IDocumentUpdateBuilder> update, Func <IDocumentFilterBuilder, object> filter = null, bool insertIfNotExists = false)
 {
     _operations.Add(new UpdateManyModel <DynamicWrapper>(_filterBuilder.CreateMongoFilter(filter), MongoDocumentUpdateBuilder <DynamicWrapper> .CreateMongoUpdate(update))
     {
         IsUpsert = insertIfNotExists
     });
     return(this);
 }