Testei aqui mesma coisa. até criei um banco com tudo ''mteste'', pra ter certeza segue como ficou:
mongodb://mteste:senha@kamino.mongodb.umbler.com:41513/mteste?authSource=mteste&readPreference=primary&appname=MongoDB%20Compass&ssl=false
Retorno do new MongoCliente:
MongoClient {
_events: [Object: null prototype] { newListener: [Function] },
_eventsCount: 1,
_maxListeners: undefined,
s: {
url: 'mongodb://mteste:senha@kamino.mongodb.umbler.com:41513/mteste?authSource=mteste&readPreference=primary&appname=MongoDB%20Compass&ssl=false',
options: {
servers: [Array],
authSource: 'mteste',
readPreference: [ReadPreference],
appname: 'MongoDB Compass',
ssl: false,
caseTranslate: true,
useUnifiedTopology: true,
directConnection: true,
checkServerIdentity: true,
sslValidate: true,
appName: 'MongoDB Compass',
auth: [Object],
dbName: 'mteste',
socketTimeoutMS: 0,
connectTimeoutMS: 10000,
retryWrites: true,
useRecoveryToken: true,
credentials: [MongoCredentials],
promiseLibrary: [Function: Promise]
},
promiseLibrary: [Function: Promise],
dbCache: Map {},
sessions: Set {},
writeConcern: undefined,
readPreference: ReadPreference {
mode: 'primary',
tags: undefined,
hedge: undefined
},
namespace: MongoDBNamespace { db: 'admin', collection: undefined }
},
topology: NativeTopology {
_events: [Object: null prototype] {
authenticated: [Function],
error: [Function],
timeout: [Function],
close: [Function],
parseError: [Function],
fullsetup: [Function],
all: [Function],
reconnect: [Function],
commandStarted: [Function],
commandSucceeded: [Function],
commandFailed: [Function],
serverOpening: [Function],
serverClosed: [Function],
serverDescriptionChanged: [Function],
serverHeartbeatStarted: [Function],
serverHeartbeatSucceeded: [Function],
serverHeartbeatFailed: [Function],
topologyOpening: [Function],
topologyClosed: [Function],
topologyDescriptionChanged: [Function],
joined: [Function],
left: [Function],
ping: [Function],
ha: [Function],
connectionPoolCreated: [Function],
connectionPoolClosed: [Function],
connectionCreated: [Function],
connectionReady: [Function],
connectionClosed: [Function],
connectionCheckOutStarted: [Function],
connectionCheckOutFailed: [Function],
connectionCheckedOut: [Function],
connectionCheckedIn: [Function],
connectionPoolCleared: [Function]
},
_eventsCount: 34,
_maxListeners: Infinity,
s: {
id: 0,
options: [Object],
seedlist: [Array],
state: 'connected',
description: [TopologyDescription],
serverSelectionTimeoutMS: 30000,
heartbeatFrequencyMS: 10000,
minHeartbeatFrequencyMS: 500,
Cursor: [Function: Cursor],
bson: BSON {},
servers: [Map],
sessionPool: [ServerSessionPool],
sessions: Set {},
promiseLibrary: [Function: Promise],
credentials: [MongoCredentials],
clusterTime: null,
connectionTimers: Set {}
},
[Symbol(kCapture)]: false,
[Symbol(waitQueue)]: Denque {
_head: 2,
_tail: 2,
_capacity: undefined,
_capacityMask: 3,
_list: [Array]
}
},
[Symbol(kCapture)]: false
}
Ele ainda não foi para o db certo :(