Mongoose 报错代码 (node:10256)(node:13604)(node:13604) DeprecationWarning: Mongoose: findOneAndUpdate() { useUnifiedTopology: true } { useNewUrlParser: true } to MongoClient.connect.

起因

在MongoDB Node.js驱动程序中有几个弃用,Mongoose提供了解决这些弃用警告的选项

原因是因为:findOneAndUpdate()内部会使用findAndModify驱动,驱动即将被废弃,所以弹出警告!附上官方解释:Mongoose v5.5.8: Deprecation Warnings

被替换的还有下面几个:

  • 将update()替换为updateOne(),updateMany(),replaceOne()
  • 将remove()替换为deleteOne()或deleteMany()
  • 将count()替换为countDocuments(), 除非您想要计算整个集合中有多少文档(没有过滤器)。在后一种情况下,使用estimatedDocumentCount()

报错代码

可能报错1:

(node:10256) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.

可能报错2:

(node:13604) DeprecationWarning: current URL string parser is deprecated, and will be removed in a future version. To use the new parser, pass option { useNewUrlParser: true } to MongoClient.connect.

可能报错3:

(node:5556) DeprecationWarning: Mongoose: `findOneAndUpdate()` and `findOneAndDelete()` without the `useFindAndModify` option set to false are deprecated. See: https://mongoosejs.com/docs/deprecations.html#findandmodify

此选项会影响以下模型和查询功能。没有任何故意向后突破的更改,因此您应该能够在不更改任何代码的情况下启用此选项。

Model.findByIdAndDelete()
Model.findByIdAndRemove()
Model.findByIdAndUpdate()
Model.findOneAndDelete()
Model.findOneAndRemove()
Model.findOneAndUpdate()
Query.findOneAndDelete()
Query.findOneAndRemove()
Query.findOneAndUpdate()

修复解决方案:

const mongoose = require(‘mongoose‘)
mongoose.connect(mongooseConnectStr, { useUnifiedTopology: true, useNewUrlParser: true, useFindAndModify: false }, () => console.log(‘MongoDB 连接成功!‘))

{ useUnifiedTopology: true, useNewUrlParser: true, useFindAndModify: false } 分别对应报错顺序修复即可

原文地址:https://www.cnblogs.com/jing-tian/p/12630614.html

时间: 2024-10-27 10:19:20

Mongoose 报错代码 (node:10256)(node:13604)(node:13604) DeprecationWarning: Mongoose: findOneAndUpdate() { useUnifiedTopology: true } { useNewUrlParser: true } to MongoClient.connect.的相关文章

SCCM PXE失败,报错代码0XC0000001

该问题由2019年3-4月份的补丁引起的,会导致所有使用WDS的PXE DP的问题,客户端使用PXE启动时,界面报错如下: 微软官方文档如下:https://support.microsoft.com/zh-cn/help/4512816/devices-that-start-up-using-preboot-execution-environment-pxe-images-f 解决方案:目前,该问题已经在最新的LCU中解决. Workaround:另外,你也可以通过修改DP上以下注册表值来解决

node连接mongoose报错解决方案

链接mongodb报错了,搞了很久没解决,木办法,先注释掉吧 done,诶.....

部分蓝屏报错代码及含意

0 0x0000 作业完成. 1 0x0001 不正确的函数. 2 0x0002 系统找不到指定的档案. 3 0x0003 系统找不到指定的路径. 4 0x0004 系统无法开启档案. 5 0x0005 拒绝存取. 6 0x0006 无效的代码. 7 0x0007 储存体控制区块已毁. 8 0x0008 储存体空间不足,无法处理这个指令. 9 0x0009 储存体控制区块位址无效. 10 0x000A 环境不正确. 11 0x000B 尝试载入一个格式错误的程式. 12 0x000C 存取码错误

MySQL报错代码集合

服务器错误信息来自下述源文件: ·         错误消息信息列在share/errmsg.txt文件中."%d"和"%s"分别代表编号和字符串,显示时,它们将被消息值取代. ·         错误值列在share/errmsg.txt文件中,用于生成include/mysqld_error.h和include/mysqld_ername.h MySQL源文件中的定义. ·         SQLSTATE值列在share/errmsg.txt文件中,用于生成i

常见mysql报错代码含义

http://aresxin.blog.51cto.com/4734097/1623752

Addnode.sh失败,日志文件报错PRKC-1025 & java.lang.OutOfMemoryError: Java heap space

环境: Linux 5.5 + RAC 11203 问题描述: 添加集群成员命令如下: $GRID_HOME/oui/bin/addNode.sh -silent "CLUSTER_NEW_NODES={X3850AR}" "CLUSTER_NEW_PRIVATE_NODE_NAMES={X3850AR-priv}" "CLUSTER_NEW_VIRTUAL_HOSTNAMES={X3850AR-vip}" 报错如下: Instantiating

运行roslaunch启动节点报错找不到节点

报错信息: ERROR: cannot launch node of type [${package_name}/${package_name}_node]: can't locate node [${package_name}_node] in package [${package_name}] 问题描述: 进入 /home/gordon/fsae_ws/build/${package_name}/ 中查看,发现可执行文件(节点文件)存放在该路径中.而正常情况下,可执行文件会被存放在 /hom

报错注入分析之updatexml注入

PS:今天元旦,家里打来电话说,今年春节要回老家.心里倍感恐惧.可以清楚的感觉得到父母说话的气息没有底气.大概如同我一样是恐惧吧.加油吧!努力赚钱! 回归正题:updatexml注入 首先了解一下什么是updatexml函数. 前言:相比基于查询的SQL注入,使用insert.update和delete进行SQL注入显得略显另类 参考自:http://www.exploit-db.com/wp-content/themes/exploit/docs/33253.pdf 0x1 准备条件 a. m

java报表工具FineReport常见的数据集报错错误代码和解释

在使用finereport制作报表,若预览发生错误,很多朋友便手忙脚乱不知所措了,其实没什么,只要看懂报错代码和含义,可以很快的排除错误,这里我就分享一下finereport的数据集报错错误代码和解释,如果有说的不准确的地方,也请各位小伙伴纠正一下. NS-war-remote=错误代码\:1117 压缩部署不支持远程设计 NS_LayerReport_MultiDs=错误代码\:1101 行式引擎不支持多数据源展示 NS_LayerReport_RowCol=错误代码\:1102 行式引擎不支