lib/operations/db_ops.js
function dropCollection(db, name, options, callback) {
  executeCommand(db, name, options, (err, result) => {
    // Did the user destroy the topology
    if (db.serverConfig && db.serverConfig.isDestroyed()) {
      return callback(new MongoError('topology was destroyed'));
    }

    if (err) return handleCallback(callback, err);
    if (result.ok) return handleCallback(callback, null, true);
    handleCallback(callback, null, false);
  });
}
function dropCollection(db, name, options, callback) {
  executeCommand(db, name, options, (err, result) => {
    // Did the user destroy the topology
    if (db.serverConfig && db.serverConfig.isDestroyed()) {
      return callback(new MongoError('topology was destroyed'));
    }

    if (err) return handleCallback(callback, err);
    if (result.ok) return handleCallback(callback, null, true);
    handleCallback(callback, null, false);
  });
}
function dropCollection ( db , name , options , callback ) { executeCommand ( db , name , options , ( err , result ) => { // Did the user destroy the topology if ( db . serverConfig && db . serverConfig . isDestroyed ( ) ) { return callback ( new MongoError ( 'topology was destroyed' ) ) ; } if ( err ) return handleCallback ( callback , err ) ; if ( result . ok ) return handleCallback ( callback , null , true ) ; handleCallback ( callback , null , false ) ; } ) ; }
Drop a collection from the database, removing it permanently. New accesses will create a new collection.

@method
@param {Db} db The Db instance on which to drop the collection.
@param {string} name Name of collection to drop
@param {Object} [options] Optional settings. See Db.prototype.dropCollection for a list of options.
@param {Db~resultCallback} [callback] The results callback
Drop a collection from the database removing it permanently . New accesses will create a new collection .