diff --git a/src/Adapters/Files/GridFSBucketAdapter.js b/src/Adapters/Files/GridFSBucketAdapter.js index b301d1c0c1..a16983dd45 100644 --- a/src/Adapters/Files/GridFSBucketAdapter.js +++ b/src/Adapters/Files/GridFSBucketAdapter.js @@ -10,6 +10,7 @@ import { MongoClient, GridFSBucket, Db } from 'mongodb'; import { FilesAdapter, validateFilename } from './FilesAdapter'; import defaults, { ParseServerDatabaseOptions } from '../../defaults'; +import { version } from '../../../package.json'; const crypto = require('crypto'); export class GridFSBucketAdapter extends FilesAdapter { @@ -48,6 +49,7 @@ export class GridFSBucketAdapter extends FilesAdapter { this._connectionPromise = MongoClient.connect(this._databaseURI, this._mongoOptions).then( client => { this._client = client; + client.appendMetadata({ name: 'parse_server_gridfs', version: version }); return client.db(client.s.options.dbName); } ); diff --git a/src/Adapters/Storage/Mongo/MongoStorageAdapter.js b/src/Adapters/Storage/Mongo/MongoStorageAdapter.js index 50fd348861..dcdf50b495 100644 --- a/src/Adapters/Storage/Mongo/MongoStorageAdapter.js +++ b/src/Adapters/Storage/Mongo/MongoStorageAdapter.js @@ -19,6 +19,7 @@ import _ from 'lodash'; import defaults, { ParseServerDatabaseOptions } from '../../../defaults'; import logger from '../../../logger'; import Utils from '../../../Utils'; +import { version } from '../../../../package.json'; // @flow-disable-next const mongodb = require('mongodb'); @@ -184,6 +185,7 @@ export class MongoStorageAdapter implements StorageAdapter { // Starting mongoDB 3.0, the MongoClient.connect don't return a DB anymore but a client // Fortunately, we can get back the options and use them to select the proper DB. // https://github.com/mongodb/node-mongodb-native/blob/2c35d76f08574225b8db02d7bef687123e6bb018/lib/mongo_client.js#L885 + client.appendMetadata({ name: 'parse_server_storage', version: version }); const options = client.s.options; const database = client.db(options.dbName); if (!database) {