Mongodb 如何将_id更新为所有文档的用户名

Mongodb 如何将_id更新为所有文档的用户名,mongodb,nosql,Mongodb,Nosql,我是mongo的新手,我正在尝试将用户名作为所有文档的唯一id。我希望是: { "_id" : ObjectId("5d33d5dbec0888024d48c02c"), "username" : "John", "city" : "London" }, { "_id" : ObjectId("5d33ddebec0888024d48c0cb"), "username" : "Ej", "city" : "London" } 那么,是否有任何

我是mongo的新手,我正在尝试将用户名作为所有文档的唯一id。我希望是:

{
    "_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"
}