Node.js 对关系使用objectid?蒙哥达

Node.js 对关系使用objectid?蒙哥达,node.js,mongodb,sails.js,relationships,objectid,Node.js,Mongodb,Sails.js,Relationships,Objectid,我只是在MongoDB的应用程序中迈出了第一步,我不确定我所做的是否是良好的实践 我正在尝试处理两个集合之间的关系。假设这些将是用户和用户设置集合。我要做的是添加名为user\u id的字段,该字段显然包含user集合中文档的id。下面是我的担忧: 我应该使用字符串格式还是ObjectId格式?我不确定使用ObjectId格式是否合适。这是因为我在nodeJS应用程序中使用这种格式时遇到了很多问题。我必须将objectId转换为string,以便接收我正在寻找的结果。另外,SailsJS不允许我

我只是在MongoDB的应用程序中迈出了第一步,我不确定我所做的是否是良好的实践

我正在尝试处理两个集合之间的关系。假设这些将是
用户
用户设置
集合。我要做的是添加名为
user\u id
的字段,该字段显然包含
user
集合中文档的id。下面是我的担忧:

我应该使用字符串格式还是
ObjectId
格式?我不确定使用
ObjectId
格式是否合适。这是因为我在nodeJS应用程序中使用这种格式时遇到了很多问题。我必须将
objectId
转换为
string
,以便接收我正在寻找的结果。另外,SailsJS不允许我创建带有
ObjectId
字段的新记录。所以我的问题是,我可以在一个记录中使用多个
objectid
?我知道我应该做一些谷歌搜索,我做了。我只是在寻找1-0的答案


非常感谢你

你可以使用任何一种格式。您应该确保文档的
\u id
使用相同的格式,并且它在另一个集合中引用。这里有一条评论可能有助于您正确看待问题:。是的,你可以在一条记录中使用多个
objectID
。不确定为什么你在这里有两个集合,通常用户设置应该嵌入到用户文档中,看不到任何情况下你有两个集合。Alexandroolaru出于同样的原因,为什么我不会在他的个人资料集合中存储用户的帖子,但我会创建一个新的来存储这些。这只是一个例子,为了证明我的观点-你有两个集合,你需要在它们之间建立一种关系@悉达多哈梅拉非常感谢您的回复。这是我希望得到的回答——简短地说:)