我正在開發一個受電子郵件服務(Gmail)啓發的Web應用程序,該客戶端使用AngularJS,MongoDB(Mongoose)和NodeJS for RESTful服務器。用於類似電子郵件的Web應用程序的NoSQL數據庫設計
目前,這是數據庫結構
{
conversation: {
user1: {
type: mongoose.Schema.ObjectId,
ref: 'User'
},
user2: {
type: mongoose.Schema.ObjectId,
ref: 'User'
},
user1Flags: [String],
user2Flags: [String],
messages: [{
title: String,
content: String,
sender: {
type: mongoose.Schema.ObjectId,
ref: 'User',
},
sentAt: Date,
createdAt: Date,
attachments: [String],
senderMetaData: {
archived: Boolean,
deleted: Boolean
},
recipientMetaData: {
archived: Boolean,
deleted: Boolean
}
}]
}
}
好,我很滿意,但我沒有用的NoSql太多的經驗。
我想聽聽你對此的看法,這是正確的路嗎?
您是否有理由不利用自計算機網絡出現以來已標準化的POP3/IMAP/SMTP協議? – srquinn
這應該是更復雜的應用程序的一小部分,私人消息不基於電子郵件地址。 –