比方說,我有兩個類別:引用的字符串,而沒有的ObjectId
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(...)
而不是字符串嗎?
迴應:'如果你存儲的名稱字段......在一個叫」 - 我可以達到同樣的,如果我正確,如果使用'的ObjectId(...)',而不是字符串,右 –
不?你想在一個類別中顯示產品的名稱,我想你的應用程序會顯示類別,並列出可供選擇的產品名稱,你已經有了這些名稱,我將用另一種方式更新答案,以便查看它。 – ixe013