繁体   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