Node.js 如何为MongoDB Mongoose查询匹配多个值
我试图为多个值查找特定字段。例如,我有一个不同国家的数据库,我试图检索它们的名称、年份和名义GDP(由于其他一些重要原因,在结果中重命名为y)。它非常适合这个例子,我只从美国检索,但我如何添加另一个国家,如中国或其他什么Node.js 如何为MongoDB Mongoose查询匹配多个值,node.js,mongodb,mongoose,aggregation-framework,Node.js,Mongodb,Mongoose,Aggregation Framework,我试图为多个值查找特定字段。例如,我有一个不同国家的数据库,我试图检索它们的名称、年份和名义GDP(由于其他一些重要原因,在结果中重命名为y)。它非常适合这个例子,我只从美国检索,但我如何添加另一个国家,如中国或其他什么 Country.aggregate([ { $match: { name: "USA" } }, { $project: { _id: 0, name: 1, year: 1, '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);
}
});
这可能真的很简单,但我还没有找到方法 使用运算符指定多个匹配选项。例如:
{
$match: {
name: { $in: [ "USA", "China" ] }
}
}