gpt4 book ai didi

php - MongoDB 组数组值是否存在检查

转载 作者:可可西里 更新时间:2023-11-01 10:44:47 24 4
gpt4 key购买 nike

我有一个条目看起来像

[Title] => test - Title - 33
[readedBy] => Array (0 => 5999,
1 => 85343
)
[clickedBy] => Array (
)
[deletedBy] => Array (
)

我想检查我的 GROUP reduce 函数

function (obj, prev) { 
obj.readedBy.forEach(function (doc){
if(doc == 800){
prev.status1.push(obj);
}else{
prev.status2.push(obj);
}
});
}

如果相关数组中有我的 ID,则将其推送到正确的状态数组。Foreach 不是解决方案,因为该 ID 数组增长 > 100k 。有什么好办法吗?或者那个解决方案是垃圾?

最佳答案

到目前为止,根据我收集到的信息,使用 mongodb map/reduce 时,大多数情况下,当您使用 map reduce 时,您将遇到 O(n) 过程,这意味着您最终将执行 .forEach()在你的结果集上。当您添加节点时,它们会变得更快。当您分片集合时。

关于php - MongoDB 组数组值是否存在检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7952363/

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