gpt4 book ai didi

mongodb - 在 MongoDB 中如何将 "$expr"与数组一起使用?

转载 作者:行者123 更新时间:2023-12-02 02:45:28 25 4
gpt4 key购买 nike

假设我有以下文件:

{
MyField1: 'A',
MyArray: [
{
MyArrayField1: 'C';
},
{
MyArrayField1: 'A';
}
]
}

如何选择 MyArray 中的所有文档一个带有 MyArrayField1 = MyField1 的对象?

我试过

db.find({$expr: {$eq: ["$MyArray.MyArrayField1", "$MyField1"]}})



甚至

db.find({$expr: {$eq: ["$MyArray.MyArrayField1", "A"]}})



但它不起作用:(

最佳答案

您可以使用 $in运算符(operator)

db.col.find({
$expr: {
$in: [ "$MyField1", "$MyArray.MyArrayField1" ]
}
})

在这种情况下 MyArray.MyArrayField1将表示一个包含两个值的数组 AC

关于mongodb - 在 MongoDB 中如何将 "$expr"与数组一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55434419/

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