我有一個代表你的廣告的商店如下文件:MongoDB的 - 嵌入文檔與_id到孩子
{name: "name of store",
address: "address of store",
advertisements: [{title: "title of advertising", desc: "desc of advertising"}]
}
要提高閱讀速度和插入或找到一個廣告,從這個店很容易,但,要刪除特定的廣告,我該如何做?
有一種方法可以在廣告數組中添加一個_id字段到元素中?這樣,我可以通過_id找到一個特定的項目。
我不喜歡使用$ elemMatch通過您的姓名或其他非de _id字段查找項目的方法。
謝謝!
是的,我同意你的意見。但是,我的問題是我需要找到一些商店,而不是全部。所以,如果我有兩個獨立的集合(商店和廣告),我需要:1)根據我的標準獲取所有商店。 2)對於每個商店,從該商店獲取所有廣告。因此,如果我有100家商店,每家商店有10個廣告,那麼在廣告收集上將會有100個查詢! Plus循環迭代!這就是爲什麼我更喜歡只有一個集合。 – vitorvigano
不遵循你的邏輯。您應該能夠在一次查找操作中查詢「商店匹配」和「廣告匹配」條件。也許你應該擴大你的問題,以顯示與您試圖匹配,而不是僅僅顯示一個標準的文件,一個小樣本。您剛纔的意見並未在您提問的問題中指出。 –