MongoDB数据库中的Room-Booking的架构设计

时间:2019-07-19 11:05:57

标签: database mongodb database-design mongoose-schema

我想问你这个集合之间的关系是对是对,如果错了,那么请帮我改正

提前谢谢!

我想在预订系统应用程序中添加一个“重复发生”功能,但是我无法为其找到任何模式,而且我也不知道如何处理重复发生的操作。

我想在MongoDB中创建模式,所以这是我设计模型时使用的正确格式。

请分享一些有关在MongoDB中设计数据库模型的文章

我已经创建了一个架构,但是尚不支持重复选项。

Room Booking Schema 我已经创建了这个数据库设计,请看看

MongoDB格式的架构

用户架构:

let user = new Schema({
 userID: Schema.Types.ObjectID,
 firstName: String,
 lastName:String,
 email: String,
 });

const User = mongoose.model("User", user);

预订模式:

let booking = new Schema({
  bookingID: Schema.Types.ObjectID,
  userID: [{ type: Schema.Types.ObjectId, ref: "User" }] ,
  roomID: [{ type: Schema.Types.ObjectId, ref: "RoomSchema" }]
  bookingStart: Date,
  bookingEnd: Date,
  Duration: Date,
  recurring: ????[what schema will be here for Daily/ weekly and 
    monthly]
});

const Book = mongoose.model("BookingSchema", booking);

房间架构:-

let room = new Schema({
 roomID: Schema.Types.ObjectID,
 roomName: String ,
 capacity: Number,
 floor: Number,
 equipmentID:[{ type: Schema.Types.ObjectId, ref: "RoomEquipment" }]
});

const Room = mongoose.model("RoomSchema", room);

RoomEquipment架构:-

let equipment = new Schema({
 equipmentID: Schema.Types.ObjectID,
 equipmentName: String ,
});

 const Equipment = mongoose.model("RoomEquipment", equipment);

0 个答案:

没有答案