Загрузка в MongoDB для вставки и обновления
У меня есть коллекция JSON для вставки и обновления в Монго БД с помощью C#. Я использовал insertone и replaceone, он работает. но как использовать insertmany и updatemany в одном методе с использованием upserting.
var config = new MapperConfiguration( cfg =>
{
cfg.CreateMap<WorkshopBM, Entity.WorkShopDL>();
} );
IMapper mapper = config.CreateMapper();
//mapping workshop business model to entity data model
var workshopEntity = mapper.Map<WorkshopBM, Entity.WorkShopDL>( entity );
if ( String.IsNullOrEmpty( workshopEntity.WorkshopId ) )
{
//inserting document to workshop collection
_mongoCollection.InsertOne( workshopEntity );
}
else
{
//updating the document to workshop collection
FilterDefinition<WorkShopDL> filter = Builders<WorkShopDL>.Filter.Eq( st => st.WorkshopId, workshopEntity.WorkshopId );
_mongoCollection.ReplaceOne( filter, workshopEntity );
}