gpt4 book ai didi

mongodb - Mongo 聚合匹配多个值

转载 作者:行者123 更新时间:2023-12-03 18:44:16 26 4
gpt4 key购买 nike

我有以下文件

  {
name: 'John',
Address :'street 1 '
},
{
name: 'Jane',
Address :'street 2 '
},
{
name: 'Smith',
Address :'street 3 '
}
我想在 mongo 聚合管道中搜索具有不同值的多个文档。
这意味着 name =('John','Smith') .我期待的结果是
{
name: 'John',
Address :'street 1 '
},
{
name: 'Smith',
Address :'street 3 '
}
我的代码是
db.articles.aggregate($match: { $or: [{ name: 'John' }, { name: 'Smith' }]);
这给出了一个空值。是否有可能以这种方式获取文档?

最佳答案

您需要使用运算符 $in

The $in operator selects the documents where the value of a field equals any value in the specified array.


[{
$match: {
name: {
$in: ['John', 'Smith']
}
}
}]

引用: MongoDB Docs: $in

关于mongodb - Mongo 聚合匹配多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60608138/

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