MongoDB-我应该使用标记名或ObjectId索引标记吗?

MongoDB-我应该使用标记名或ObjectId索引标记吗?,mongodb,tags,indexing,key,objectid,Mongodb,Tags,Indexing,Key,Objectid,作为标题,我正在考虑哪个键更好:标记名还是ObjectId。由于标记名是唯一的,所以可以将它们用作索引。在选择键时我应该关注什么?在您的案例中使用标记名是很好的,因为您不必为_id创建额外的索引,因为mongodb会自动为_id字段创建索引。您应该关心的唯一问题是它始终是唯一的:)。如果将标记创建为另一个键,然后对其进行索引,则会浪费空间来放置_id索引键。因此,乍一看,最好将标记用作_id,将name指定为主键就可以了。但这样一来,代码的表现力就会降低。此外,我使用ReBoo.js,考虑下面的

作为标题,我正在考虑哪个键更好:标记名还是ObjectId。由于标记名是唯一的,所以可以将它们用作索引。在选择键时我应该关注什么?

在您的案例中使用标记名是很好的,因为您不必为_id创建额外的索引,因为mongodb会自动为_id字段创建索引。您应该关心的唯一问题是它始终是唯一的:)。如果将标记创建为另一个键,然后对其进行索引,则会浪费空间来放置_id索引键。因此,乍一看,最好将标记用作_id

,将
name
指定为主键就可以了。但这样一来,代码的表现力就会降低。此外,我使用ReBoo.js,考虑下面的代码<代码> var标签=新标签({ ID:‘标签名’});tag.save(),则
save
调用将启动PUT req而不是POST,因为
\u id
存在。因此我决定同时存储
\u id
name
,其中
\u id
是原始的
ObjectId