我正在使用mongoose
构建node.js
应用程序,使用nodemon
在代码更新时重新启动节点。
每次重新启动代码时,我都会为我的数据库中的每个集合收到mongoose消息:
Mongoose: users.createIndex({ username: 1 }, { unique: true, background: true })
我的猫鼬启动代码如下:
// Connect to mongoose
const mongoUri = process.env.MONGO_URI || 'mongodb://localhost/testdb';
mongoose.set('debug', true);
mongoose.connect(mongoUri, {
useMongoClient: true
});
我希望了解这些createIndex
消息的内容:
mongoose是否在每个代码开始时重写所有索引? 如果是这样,我如何配置它以使用已创建的索引? 这也会在生产中发生吗?
感谢您帮助我理解这种行为。