簡體   English   中英

有多少個元素 $in 將是一個緩慢的操作?

[英]At how many elements will $in be a slow operation?

在我的應用程序中,用戶可以阻止其他用戶。 會有我需要查找的查詢

$in: [use_id_x, array_that_contains_all_blocked_user_ids]

這個操作在array_that_contains_all_blocked_user_ids的長度會變慢。

如果預計一個用戶最多可以阻止 100,000 個用戶,我該如何設計我的模式以使該操作能夠擴展?

$in (aggregation) 的官方文檔中找不到任何內容。

但是,在$in的官方文檔中,它聲明:

建議您將傳遞給 $in 運算符的參數數量限制為數十個值。 使用數百個或更多參數會對查詢性能產生負面影響。

我的解釋是官方建議低於 100。但最后,我認為這取決於對你來說“慢”的是什么,這在很大程度上取決於你的實際場景,如系統規格和性能要求......

暫無
暫無

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

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