[英]Indexing on a field which is in array of subdocuments
我試圖找出消息系統的最佳設計,我從 SQL 服務器移植到 MongoDB - 目前(在 SQL 服務器中)和存儲消息的樹表有: 消息存儲在 Messages 表中,並且 Inbox/Sent 具有每條消息的所有收件人/發件人的條目。
現在,在 MongoDB 中,我想將這三個組合成一個集合,文檔如下:
{
_id:
subject:
body:
sender: {memid:, name:}
recip: [{memid:, name:}, {memid:, name:}, {memid:, name:}, etc]
}
現在,我需要能夠通過 memid 檢索給定收件人的所有消息,而且我必須快速完成,因此需要一個索引(我將擁有數億個這樣的條目)。 所以,我的問題是 - 我可以按數組中文檔的字段進行索引嗎?
見這里https://docs.mongodb.com/manual/indexes/#multikey-index
mongodb 支持按數組中文檔的字段進行索引。
例子:
{ addr.zip: 1 }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.