簡體   English   中英

索引子文檔數組中的字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM