正在显示弃用警告“不推荐使用 server/replset/mongos/db 选项”

Posted

技术标签:

【中文标题】正在显示弃用警告“不推荐使用 server/replset/mongos/db 选项”【英文标题】:Deprecation warning `the server/replset/mongos/db options are deprecated` is showing 【发布时间】:2019-03-12 18:25:50 【问题描述】:

如何在使用带有选项 server.ssl 的 mongoose 5.2.17 连接到 mongo 后删除此警告。

server/replset/mongos/db 选项已弃用,所有选项均已弃用 在选项对象的顶层支持 [poolSize,ssl,sslValidate,sslCA,sslCert,sslKey,sslPass,sslCRL,autoReconnect,noDelay,keepAlive,keepAliveInitialDelay,connectTimeoutMS,family,socketTimeoutMS,reconnectTries,reconnectInterval,ha,haInterval,replicaSet,secondaryAcceptableLatencyMS,acceptableLatencyMS,connectWithNoPrimary,authSource,w ,wtimeout,j,forceServerObjectId,serializeFunctions,ignoreUndefined,raw,bufferMaxEntries,readPreference,pkFactory,promiseLibrary,readConcern,maxStalenessSeconds,loggerLevel,logger,promoteValues,promoteBuffers,promoteLongs,domainsEnabled,checkServerIdentity,validateOptions,appname,auth,user,password,authMechanism ,compression,fsync,readPreferenceTags,numberOfRetries,auto_reconnect,minSize,monitorCommands,retryWrites,useNewUrlParser]

【问题讨论】:

你能添加你正在做什么的相关代码吗? 【参考方案1】:

从警告消息中我发现有据可查的here.

它说,将设置从 serverreplsetmongos 键移到对象的顶层

// The options inside the `server` attributes are moved to its parents.
// Same happens to `replset` and `mongos`
// Change this
mongoose.connect( 'mongodb://localhost/db',
  
    useMongoClient: true,
    server: 
      poolSize: 2
    ,
    promiseLibrary: global.Promise
  
);

// To this
mongoose.connect( 'mongodb://localhost/db',
  
    useMongoClient: true,
    poolSize: 2,
    promiseLibrary: global.Promise
  
);

更多信息请参考options in mongoose docs.

【讨论】:

以上是关于正在显示弃用警告“不推荐使用 server/replset/mongos/db 选项”的主要内容,如果未能解决你的问题,请参考以下文章

ConnectivityManager.TYPE_WIFI 在代码中显示已弃用。我在 M 以上版本中使用了网络功能,想要删除已弃用的警告

sklearn 的弃用警告

如何修复“UIPopoverController 已弃用”警告?

Matplotlib 弃用警告

连接到猫鼬时的弃用警告

弃用警告:executable_path 已被弃用 selenium python