From 17649a397d7db6eb69a1d1552e89de4c3f4124a1 Mon Sep 17 00:00:00 2001 From: Alex Bevilacqua Date: Fri, 3 Jan 2025 06:55:45 -0500 Subject: [PATCH 1/3] Add DriverInfo for RxDB for MongoClient --- .../storage-mongodb/rx-storage-instance-mongodb.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/plugins/storage-mongodb/rx-storage-instance-mongodb.ts b/src/plugins/storage-mongodb/rx-storage-instance-mongodb.ts index 9328b21daf1..38fca271a48 100644 --- a/src/plugins/storage-mongodb/rx-storage-instance-mongodb.ts +++ b/src/plugins/storage-mongodb/rx-storage-instance-mongodb.ts @@ -100,7 +100,14 @@ export class RxStorageInstanceMongoDB implements RxStorageInstance< } this.primaryPath = getPrimaryFieldOfPrimaryKey(this.schema.primaryKey); this.inMongoPrimaryPath = this.primaryPath === '_id' ? MONGO_ID_SUBSTITUTE_FIELDNAME : this.primaryPath; - this.mongoClient = new MongoClient(storage.databaseSettings.connection); + + + const mongoOptions: any = {}; + mongoOptions.driverInfo = { + name: 'RxDB', + version: 'X.Y.Z' + }; + this.mongoClient = new MongoClient(storage.databaseSettings.connection, mongoOptions); this.mongoDatabase = this.mongoClient.db(databaseName + '-v' + this.schema.version); const indexes = (this.schema.indexes ? this.schema.indexes.slice() : []).map(index => { From 4c219c6dfc6ca9a40f2bb4806f043f56c629323b Mon Sep 17 00:00:00 2001 From: Alex Bevilacqua Date: Fri, 3 Jan 2025 07:04:06 -0500 Subject: [PATCH 2/3] Add RXDB_VERSION to DriverInfo --- src/plugins/storage-mongodb/rx-storage-instance-mongodb.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/storage-mongodb/rx-storage-instance-mongodb.ts b/src/plugins/storage-mongodb/rx-storage-instance-mongodb.ts index 38fca271a48..2c34b8dd1e8 100644 --- a/src/plugins/storage-mongodb/rx-storage-instance-mongodb.ts +++ b/src/plugins/storage-mongodb/rx-storage-instance-mongodb.ts @@ -52,6 +52,7 @@ import { swapMongoToRxDoc, swapRxDocToMongo } from './mongodb-helper.ts'; +import { RXDB_VERSION } from '../utils/utils-rxdb-version.ts'; export class RxStorageInstanceMongoDB implements RxStorageInstance< RxDocType, @@ -105,7 +106,7 @@ export class RxStorageInstanceMongoDB implements RxStorageInstance< const mongoOptions: any = {}; mongoOptions.driverInfo = { name: 'RxDB', - version: 'X.Y.Z' + version: RXDB_VERSION }; this.mongoClient = new MongoClient(storage.databaseSettings.connection, mongoOptions); this.mongoDatabase = this.mongoClient.db(databaseName + '-v' + this.schema.version); From 216ecad9102069036f79a22e7de7086de3bdc952 Mon Sep 17 00:00:00 2001 From: Alex Bevilacqua Date: Fri, 3 Jan 2025 07:07:17 -0500 Subject: [PATCH 3/3] Remove extra line break --- src/plugins/storage-mongodb/rx-storage-instance-mongodb.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/plugins/storage-mongodb/rx-storage-instance-mongodb.ts b/src/plugins/storage-mongodb/rx-storage-instance-mongodb.ts index 2c34b8dd1e8..b5674318b42 100644 --- a/src/plugins/storage-mongodb/rx-storage-instance-mongodb.ts +++ b/src/plugins/storage-mongodb/rx-storage-instance-mongodb.ts @@ -101,7 +101,6 @@ export class RxStorageInstanceMongoDB implements RxStorageInstance< } this.primaryPath = getPrimaryFieldOfPrimaryKey(this.schema.primaryKey); this.inMongoPrimaryPath = this.primaryPath === '_id' ? MONGO_ID_SUBSTITUTE_FIELDNAME : this.primaryPath; - const mongoOptions: any = {}; mongoOptions.driverInfo = {