From 1ffe9b75efd3fd29a3497575e729f89be4d67123 Mon Sep 17 00:00:00 2001 From: Matt Broadstone Date: Fri, 9 Aug 2019 09:52:46 -0400 Subject: [PATCH] refactor(client): provide default namespace and read preference --- lib/mongo_client.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/mongo_client.js b/lib/mongo_client.js index 4c6ffd1e6f..2e4e3c4066 100644 --- a/lib/mongo_client.js +++ b/lib/mongo_client.js @@ -8,6 +8,8 @@ const inherits = require('util').inherits; const MongoError = require('./core').MongoError; const deprecate = require('util').deprecate; const WriteConcern = require('./write_concern'); +const MongoDBNamespace = require('./utils').MongoDBNamespace; +const ReadPreference = require('./core/topologies/read_preference'); // Operations const ConnectOperation = require('./operations/connect'); @@ -150,7 +152,8 @@ function MongoClient(url, options) { promiseLibrary: null, dbCache: new Map(), sessions: [], - writeConcern: WriteConcern.fromOptions(options) + writeConcern: WriteConcern.fromOptions(options), + namespace: new MongoDBNamespace('admin') }; // Get the promiseLibrary @@ -172,6 +175,13 @@ Object.defineProperty(MongoClient.prototype, 'writeConcern', { } }); +Object.defineProperty(MongoClient.prototype, 'readPreference', { + enumerable: true, + get: function() { + return ReadPreference.primary; + } +}); + /** * The callback format for results * @callback MongoClient~connectCallback