mongodb - mongoDB mongoose 唯一索引与唯一索引
问题描述
我有这样的架构:
var UserSchema = new Schema({
username : {
type: String,
required: true,
unique : true,
index: { unique: true },
trim: true
},
password : {
type: String,
required: true
}
})
在保存到数据库时,这给了我这样的文档:
{
"_id": {
"$oid": "5b43827de210a92130b99ccf"
},
"username": "username1",
"password": "password1",
"__v": 0
}
每个文档的 id 都会发生变化。在这种情况下,即使我删除了
index: { unique: true }
所以这是必要的吗?或者只是unique : true
用户名就足够了吗?
解决方案
你可以写两种方式,两者都是等价的,所以你不需要同时写
name: { type: String, unique: true }
或者
name: { type: String, index: { unique: true } }
推荐阅读
- javascript - 如何调整 xtermjs 终端的大小
- postgresql-9.3 - postgresql 9.3中的跨数据库dml
- datatable - 数据表按 2 列分组 c#
- reactjs - 如果在 Cognito 中登录一个客户端,如何在多个客户端中自动登录?
- angular8 - 为什么无法读取未定义的属性“i18n”
- javascript - 无法在 nextjs getStaticProps 中向 docker 容器发送请求?
- onedrive - 无法删除 onedrive 文件夹错误消息:重解析点缓冲区中存在的标记无效
- python - 每个Batch只根据最后一帧计算Loss
- npm - 如何在不触发更新检查的情况下运行 npm 脚本
- java - 如果不是文本中白标项目的一部分,则替换所有黑标项目