答案 0 :(得分:2)
您可以使用.disconnect()
关闭与猫鼬的连接。参见https://mongoosejs.com/docs/api.html#mongoose_Mongoose-disconnect
关于在操作完成时进行跟踪-这就是承诺的目的。
确保已创建每个项目的简单方法是:
var mongoose = require('mongoose');
mongoose.Promise = require('bluebird');
const Schema = mongoose.Schema;
const schema = new Schema({
name: Number,
});
const model = mongoose.model('test', schema);
async function run() {
mongoose.connect(`mongodb://localhost/test`);
for (let i = 0; i < 1000; i++) {
await model.create({ name: i });
}
mongoose.disconnect();
}
run()
.then(() => {
console.log('completed exec');
})
.catch((err) => {
console.error('Error during exec', err);
})
这不是一个很好的实现,但是可以完成工作。 您应该注意的事情是: