簡體   English   中英

檢查包含文檔中所有對象ID的數組字段中是否存在對象ID的最佳方法是什么?

[英]What is the best way to check if an objectid exists in an array field that holds all the objectids within a document?

我有這樣的文件:

{ 
  subscriptions: [ 5cdf062b4a068f0b30cb9f18, 5afb062b4a068d9b41ab8c55, ... ],
  _id: 5d6a3d0bead1c01844ec4c75,
  email: 'papa@example.com',
  user_name: 'Papa Roche' 
}

一個用戶可以有很多訂閱,但我懷疑它永遠不會超過一百萬。 現在我想檢查訂閱 ID 是否已經存在。 go 最好的方法是什么? 我是使用數組函數循環訂閱字段的內容還是使用 mongoose 查詢數據庫並查看該字段中是否存在此 ID? 請舉個例子並稍微詳細說明一下。

您可能最好重組您的架構,以便訂閱字段的值是 object,而不是數組。 這樣您就可以不斷地查找給定的訂閱 ID。 因此,您當前擁有的內容將更改為:

{
  subscriptions: { 5cdf062b4a068f0b30cb9f18: {...subscriptionData}, 5afb062b4a068d9b41ab8c55: {...subscriptionData}, ... },
  _id: 5d6a3d0bead1c01844ec4c75,
  email: 'papa@example.com',
  user_name: 'Papa Roche' 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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