0

我想使用 mongoDB 为电子商务 Web 应用程序创建一个数据库几乎和它相似

我不知道如何为它设置主键,因为它会自动创建唯一的 id,因此我可以在 mongoDB 终端中将其用作主键

db.department.findOne({dep_name :"clothing"}) { "_id" : ObjectId("5277d82f658d9f107b7ae64e"), "dep_name" : "clothing" }

对于部门服装,dep_id 是 ObjectId("5277d82f658d9f107b7ae64e") 并且在创建男性、女性、儿童类别时,dep_id 将保持不变,同时将创建其他对象 id 作为 cat_id(对于男性、女性来说是唯一的,孩子们)。我不知道如何在 dep_name 是服装的地方获取 dep_id,并为新集合插入 dep_id,该集合将具有 ObjectId(自动创建)、dep_id、cat_name 字段。

除此之外,如果这似乎不是为电子商务 Web 应用程序创建数据库的好主意,那么建议什么是最好的

4

1 回答 1

0

如果我正确理解您的问题,您是在问,例如,如何在“类别”集合中插入一个文档,该集合包含一个“dep_id”字段,该字段包含一个部门的 _id,例如“服装”?

这是一个使用 mongo shell 的示例:

clothing = db.department.findOne({dep_name: "clothing"})
db.category.insert({dep_id: clothing._id, cat_name: "women"})

这回答了你的问题了吗?

布鲁斯

于 2013-11-04T19:56:02.073 回答