gpt4 book ai didi

node.js - 如何 $match MongoDB Mongoose 查询的多个值

转载 作者:太空宇宙 更新时间:2023-11-03 23:21:53 25 4
gpt4 key购买 nike

我正在尝试查找多个值的特定字段。例如,我有一个包含不同国家/地区的数据库,我试图检索它们的名称、年份和名义GDP(由于其他一些重要原因在结果中重命名为 y)。它非常适合这个例子,我只从美国检索,但我如何添加另一个国家,如中国或其他国家?

Country.aggregate([
{
$match: {
name: "USA"
}
},
{
$project: {
_id: 0,
name: 1,
year: 1,
'y' : '$nominalGDP'
}
}
], function(err, recs){
if(err){
console.log(err);
} else {
console.log(recs);
}
});

这可能非常简单,但我一直无法找到方法。

最佳答案

使用$in运算符指定多个匹配选项。例如:

{
$match: {
name: { $in: [ "USA", "China" ] }
}
}

关于node.js - 如何 $match MongoDB Mongoose 查询的多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48630380/

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