X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fperformance%2Fstorage%2FMongoDBStorage.ts;h=568f70953edc4a2a6db290dae0e51a1634e7cb68;hb=db6ce8d86b3384fea4a55de8a543e7966f34685a;hp=3e1abd2bb59da44ae1ddff32ac4e1a0b3d297278;hpb=5edd8ba0f8978cfb3ca9d80f299d9748c6c5970e;p=e-mobility-charging-stations-simulator.git diff --git a/src/performance/storage/MongoDBStorage.ts b/src/performance/storage/MongoDBStorage.ts index 3e1abd2b..568f7095 100644 --- a/src/performance/storage/MongoDBStorage.ts +++ b/src/performance/storage/MongoDBStorage.ts @@ -8,7 +8,7 @@ import { type Statistics, StorageType } from '../../types'; import { Constants } from '../../utils'; export class MongoDBStorage extends Storage { - private readonly client: MongoClient | null; + private readonly client?: MongoClient; private connected: boolean; constructor(storageUri: string, logPrefix: string) { @@ -26,7 +26,7 @@ export class MongoDBStorage extends Storage { await this.client ?.db(this.dbName) .collection(Constants.PERFORMANCE_RECORDS_TABLE) - .insertOne(performanceStatistics); + .replaceOne({ id: performanceStatistics.id }, performanceStatistics, { upsert: true }); } catch (error) { this.handleDBError(StorageType.MONGO_DB, error as Error, Constants.PERFORMANCE_RECORDS_TABLE); }