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