假设我有两个集合:
Products和Categories。
后一个集合的文档有 2 个字段:
- _id (
BSON ObjectId) - 名称(字符串)
后一个集合的文档有 3 个字段:
- _id (
BSON ObjectId) - 名称(字符串)
- 产品(字符串数组)
假设我有以下Product文件:
{ "_id" : ObjectId("AAA"), "name" : "Shovel" }
假设我有以下Category文件:
{ "_id" : ObjectId("BBB"), "Name" : "Gardening", "Products" : ["AAA"] }
出于本示例的目的,假设AAA和BBB是合法的 ObjectId - 示例:ObjectId("523c7df5c30cc960b235ddee")它们将等于内部 ObjectId 的字符串。
字段是否应该Products存储为ObjectId(...)'s 而不是字符串?