gpt4 book ai didi

mongodb - 如何处理 find({}) 中的数组交集?

转载 作者:行者123 更新时间:2023-12-01 22:38:15 27 4
gpt4 key购买 nike

有一个数组,例如:

var arr = ["1","1.1","1.3","2","2.1","2.2","2.3"]

和一个 Collection A ,就像这样

[  {_id:"1",children:["1.1","1.4"]},  {_id:"2",children:["2.1","2.2"]},  {_id:"3",children:["3.1","3.2"]}]

find({....})
我要得到结果

[  {_id:"1",children:["1.1"]},  {_id:"2",children:["2.1","2.2"]},]

结果子数组是arr和集合Achildren的交集

如何设置查询运算符?

最佳答案

这也不是您正在寻找的确切答案,但您可以非常接近 $in运算符(operator):

db.i.find({
children : { $in : arr}
})

请记住,这不会产生上述结果(它将输出数组中的所有值,而不是 {_id:"1",children:["1.1"]},) .

但是您可以按照我的建议,然后在您的应用程序中遍历所有结果并仅输出子项与您的数组的交集。

关于mongodb - 如何处理 find({}) 中的数组交集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19648841/

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