@@ -8,7 +8,6 @@ var inherits = require('util').inherits,
8
8
debugOptions = require ( '../connection/utils' ) . debugOptions ,
9
9
retrieveBSON = require ( '../connection/utils' ) . retrieveBSON ,
10
10
Pool = require ( '../connection/pool' ) ,
11
- Query = require ( '../connection/commands' ) . Query ,
12
11
MongoError = require ( '../error' ) . MongoError ,
13
12
MongoNetworkError = require ( '../error' ) . MongoNetworkError ,
14
13
TwoSixWireProtocolSupport = require ( '../wireprotocol/2_6_support' ) ,
@@ -344,24 +343,21 @@ function monitoringProcess(self) {
344
343
// Emit monitoring Process event
345
344
self . emit ( 'monitoring' , self ) ;
346
345
// Perform ismaster call
347
- // Query options
348
- var queryOptions = { numberToSkip : 0 , numberToReturn : - 1 , checkKeys : false , slaveOk : true } ;
349
- // Create a query instance
350
- var query = new Query ( self . s . bson , 'admin.$cmd' , { ismaster : true } , queryOptions ) ;
351
346
// Get start time
352
347
var start = new Date ( ) . getTime ( ) ;
353
348
354
349
// Execute the ismaster query
355
- self . s . pool . write (
356
- query ,
350
+ self . command (
351
+ 'admin.$cmd' ,
352
+ { ismaster : true } ,
357
353
{
358
354
socketTimeout :
359
355
typeof self . s . options . connectionTimeout !== 'number'
360
356
? 2000
361
357
: self . s . options . connectionTimeout ,
362
358
monitoring : true
363
359
} ,
364
- function ( err , result ) {
360
+ ( err , result ) => {
365
361
// Set initial lastIsMasterMS
366
362
self . lastIsMasterMS = new Date ( ) . getTime ( ) - start ;
367
363
if ( self . s . pool . isDestroyed ( ) ) return ;
@@ -389,29 +385,22 @@ var eventHandler = function(self, event) {
389
385
// Handle connect event
390
386
if ( event === 'connect' ) {
391
387
// Issue an ismaster command at connect
392
- // Query options
393
- var queryOptions = { numberToSkip : 0 , numberToReturn : - 1 , checkKeys : false , slaveOk : true } ;
394
388
// Create a query instance
395
389
var compressors =
396
390
self . s . compression && self . s . compression . compressors ? self . s . compression . compressors : [ ] ;
397
- var query = new Query (
398
- self . s . bson ,
391
+ // Get start time
392
+ var start = new Date ( ) . getTime ( ) ;
393
+ // Execute the ismaster query
394
+ self . command (
399
395
'admin.$cmd' ,
400
396
Object . assign (
401
397
{ ismaster : true , client : self . clientInfo , compression : compressors } ,
402
398
getSaslSupportedMechs ( self . s . options )
403
399
) ,
404
- queryOptions
405
- ) ;
406
- // Get start time
407
- var start = new Date ( ) . getTime ( ) ;
408
- // Execute the ismaster query
409
- self . s . pool . write (
410
- query ,
411
400
{
412
401
socketTimeout : self . s . options . connectionTimeout || 2000
413
402
} ,
414
- function ( err , result ) {
403
+ ( err , result ) => {
415
404
// Set initial lastIsMasterMS
416
405
self . lastIsMasterMS = new Date ( ) . getTime ( ) - start ;
417
406
0 commit comments