adi*_*mar 34 mongoose mongodb node.js
这个错误来自哪里?我没有在任何地方使用ensureIndex
或createIndex
在我的Nodejs应用程序中.我正在使用纱线包经理.
这是我的代码 index.js
import express from 'express';
import path from 'path';
import bodyParser from 'body-parser';
import mongoose from 'mongoose';
import Promise from 'bluebird';
dotenv.config();
mongoose.Promise = Promise;
mongoose.connect('mongodb://localhost:27017/bookworm', { useNewUrlParser: true });
const app = express();
Run Code Online (Sandbox Code Playgroud)
小智 59
问题是mongoose仍然使用collection.ensureIndex,并且应该在不久的将来由他们更新.要删除消息,可以使用package.json中的5.2.8版降级(并删除任何缓存,最后的方法是卸载它,使用npm install mongoose@5.2.8安装它):
"mongoose":"^ 5.2.8"
编辑: 在编辑中,Mongoose现在是v5.4.13.根据他们的文档,这些是弃用警告的修复程序......
mongoose.set('useNewUrlParser', true);
mongoose.set('useFindAndModify', false);
mongoose.set('useCreateIndex', true);
Run Code Online (Sandbox Code Playgroud)
用updateOne(),updateMany()或replaceOne()替换update()
用deleteOne()或deleteMany()替换remove().
将count()替换为countDocuments(),除非您想要计算整个集合中有多少文档(没有过滤器).在后一种情况下,使用estimatedDocumentCount().
归档时间: |
|
查看次数: |
29356 次 |
最近记录: |