Mongodb 如何将_id更新为所有文档的用户名
我是mongo的新手,我正在尝试将用户名作为所有文档的唯一id。我希望是:Mongodb 如何将_id更新为所有文档的用户名,mongodb,nosql,Mongodb,Nosql,我是mongo的新手,我正在尝试将用户名作为所有文档的唯一id。我希望是: { "_id" : ObjectId("5d33d5dbec0888024d48c02c"), "username" : "John", "city" : "London" }, { "_id" : ObjectId("5d33ddebec0888024d48c0cb"), "username" : "Ej", "city" : "London" } 那么,是否有任何
{
"_id" : ObjectId("5d33d5dbec0888024d48c02c"),
"username" : "John",
"city" : "London"
},
{
"_id" : ObjectId("5d33ddebec0888024d48c0cb"),
"username" : "Ej",
"city" : "London"
}
那么,是否有任何查询可以执行此操作?您可以将mongodb中的_id更新为ObjectId()以外的其他格式,但如果要按时间戳排序数据asc和desc,则会出现问题。如果您想让用户名变得唯一,我建议您使用这样的索引,您可以将mongodb中的_id更新为ObjectId()以外的其他格式,但如果您想按时间戳排序数据asc和desc,则会出现问题。如果你想让用户名变得唯一,我建议你像这样使用索引
{
"_id" : "John",
"id" : "5d33d5dbec0888024d48c02c",
"city" : "London"
},
{
"_id" : "Ej",
"id" : "5d33ddebec0888024d48c0cb",
"city" : "London"
}