在MongoDB中,可以通过在集合中定义一个字段作为主键来设置主键。MongoDB中的主键称为"_id"字段,它是一个特殊的字段,用于唯一标识集合中的每个文档。
要设置主键,可以在创建集合时指定"_id"字段,或者在插入文档时自动生成主键。以下是两种设置主键的方法:
db.createCollection("users", {
validator: {
$jsonSchema: {
bsonType: "object",
required: ["_id", "name"],
properties: {
_id: {
bsonType: "string",
description: "The unique identifier for the user"
},
name: {
bsonType: "string",
description: "The name of the user"
}
}
}
}
})
在插入文档时,需要手动指定"_id"字段的值,确保它的唯一性。
设置主键后,可以通过"_id"字段来查询、更新和删除文档。例如,查询"_id"为"12345"的文档:
db.users.find({_id: "12345"})
总结:
在MongoDB中,可以通过手动设置"_id"字段或让MongoDB自动生成主键来设置主键。手动设置主键需要在创建集合时定义"_id"字段,并在插入文档时手动指定唯一的值。自动生成主键则无需手动指定,MongoDB会自动为每个文档生成唯一的"_id"值。
领取专属 10元无门槛券
手把手带您无忧上云