gpt4 book ai didi

node.js - 在查询 mongodb 之前,我应该关心从 $in id 中过滤 $nin id 吗?

转载 作者:太空宇宙 更新时间:2023-11-04 00:59:17 25 4
gpt4 key购买 nike

所以我有一些node.js代码,其中有一些用于mongodb的$in和$nin id。

“$nin”列表实际上比“$in”列表大得多。

在“我的实现”中,我用“简单的方法”做到了这一点,将两个 ids 列表传递给 mongodb:

query = { _id: { $in: in_list, $nin: not_in_list } }

然后我的同事来了,从“$in”列表中删除了所有“$nin”id,只查询$in

in_list = _.difference in_list, not_in_list
查询 = { _id: { $in: in_list } }

我的假设是,mongodb 足够聪明,能够比 Node.js 更快、更有效地处理这个问题,但我实际上不知道这种差异是否实际上是可测量的和/或显着的。

有什么意见吗?

最佳答案

是的,$in 会更快。任一查询都需要扫描结果集中的每个文档,因此,如果完成 $in 查询所需的项目数量少于 $nin 查询,请使用该查询。

关于node.js - 在查询 mongodb 之前,我应该关心从 $in id 中过滤 $nin id 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27768478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com