【问题标题】:Deprecation warning `the server/replset/mongos/db options are deprecated` is showing正在显示弃用警告“不推荐使用 server/replset/mongos/db 选项”
【发布时间】: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]

【问题讨论】:

  • 你能添加你正在做什么的相关代码吗?

标签: node.js mongodb mongoose


【解决方案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.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-10
    • 1970-01-01
    • 2021-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    相关资源
    最近更新 更多