od0201, сам не юзал, но чатгпт говорит что для изменения после создания твой последний вариант верный, только хорошо бы использовать при этом callback чтоб словить ошибку если не получилось.
А для изначального создания говорит, что надо писать просто:
const propertySchema = new Schema({
propkey: {
type: String,
unique: true
},
})
Ну и не забывать делать .drop() чтоб применилось.