首页 > 解决方案 > 在 MongoDB 中使用引用而不是带有 _ids 的字符串有优势吗?

问题描述

我们正在构建一个 API 并决定是否执行如下引用:

var postSchema = Schema({
  user: { type: Schema.Types.ObjectId, ref: 'User' }
});

或仅使用 aString_id

var postSchema = Schema({
  user: { type: String }
});

这样做有什么好处吗?

标签: node.jsmongodbmongoose

解决方案


Mongoose 模式与 MongoDB 内部工作无关。它基于偏好,如果你使用这个:

var postSchema = Schema({
  user: { type: Schema.Types.ObjectId, ref: 'User' }
});

与其他解决方案相比,Mongoose 将为您提供一些优势。人口就是其中之一。


推荐阅读