gpt4 book ai didi

node.js - Mongoose 在字段组合上找到

转载 作者:可可西里 更新时间:2023-11-01 10:42:19 26 4
gpt4 key购买 nike

是否可以使用 mongoose 搜索两个字段的串联。

来自 Mysql 的类似内容:

select * from CARS where concat(make, model) = "<car name>";

比如说,我有如下的汽车模式:

var carSchema = new mongoose.Schema({
model: String,
make: String,
});

var Car = mongoose.model('Car', carSchema);

现在有以下可能:

Car.find( {make + model : <car name>}, function(err, car) {

});

最佳答案

您需要使用 aggregate()方法来做到这一点。

Car.aggregate(
[
{ "$redact": {
"$cond": [
{ "$eq": [
{ "$concat": [ "$make", " ", "$model" ] },
"<car name>"
]},
"$$KEEP",
"$$PRUNE"
]
}}
],
function(err, car) {
// Do something
}
)

关于node.js - Mongoose 在字段组合上找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37389780/

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