Ruby on rails 3 MongoDB在电子商务web应用中的ObjectId

Ruby on rails 3 MongoDB在电子商务web应用中的ObjectId,ruby-on-rails-3,mongodb,database-design,database-schema,mongomapper,Ruby On Rails 3,Mongodb,Database Design,Database Schema,Mongomapper,我想使用mongoDB为电子商务web应用程序创建一个数据库 我不知道如何为它设置主键,因为它会自动为每个条目创建唯一的id,以便我可以将其用作主键 在mongoDB终端 db.department.findOne({dep_name:“服装”}) {“部门id”:对象id(“5277d82f658d9f107b7ae64e”),“部门名称”:“服装”} 对于服装部门,部门id为ObjectId(“5277d82f658d9f107b7ae64e”) 在创建男性、女性、儿童类别时,dep_id将

我想使用mongoDB为电子商务web应用程序创建一个数据库

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

db.department.findOne({dep_name:“服装”}) {“部门id”:对象id(“5277d82f658d9f107b7ae64e”),“部门名称”:“服装”}

对于服装部门,部门id为ObjectId(“5277d82f658d9f107b7ae64e”) 在创建男性、女性、儿童类别时,dep_id将保持不变,同时将创建其他对象id作为cat_id(男性、女性、儿童特有)。 我不知道如何获取dep_id,其中dep_name是衣服,并为新集合插入dep_id,该集合将包含ObjectId(自动创建)、dep_id、cat_name字段


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

如果我正确理解您的问题,您会问如何,例如 例如,在包含以下内容的“类别”集合中插入文档 “dep_id”字段,包含部门的_id,例如 “衣服”

下面是一个使用mongo shell的示例:

clothing = db.department.findOne({dep_name: "clothing"})
db.category.insert({dep_id: clothing._id, cat_name: "women"})
这回答了你的问题吗


布鲁斯

我不明白你的问题。您还有什么可以添加的,以使您更清楚地了解您正在尝试做什么。@wireprarie---Bruce回答了这个问题,但我想确认的是,这是为电子商务web应用程序分配主键的正确方法,或者如果有其他更好的方法,那么我将在开发中选择它。没有连接,你需要特别处理如何有效地建立你想要的关系。谢谢你的回答。它回答了这个问题,但我想确认这是为电子商务web app分配主键的正确方法,或者如果你有任何建议,请分享。我真的很感激。