Tag: mongoose 2dsphere

Mongoose setDefaultsOnInsert和2dsphere索引不起作用

如果在使用findOneAndUpdate和upsert并将setDefaultsOnInsert设置为true时尝试在数据库中插入新用户时遇到问题。 我想要做的是设置下面的模式的默认值: var userSchema = new mongoose.Schema({ activated: {type: Boolean, required: true, default: false}, facebookId: {type: Number, required: true}, creationDate: {type: Date, required: true, default: Date.now}, location: { type: {type: String}, coordinates: [] }, email: {type: String, required: true} }); userSchema.index({location: '2dsphere'}); findOneAndUpdate代码: model.user.user.findOneAndUpdate( {facebookId: request.params.facebookId}, { $setOnInsert: { facebookId: request.params.facebookId, email: request.payload.email, location: { […]