我想要$project
如果一個字段存在,但不是它的值,使用mongoose
model
model
aggregate
查詢。 如果在$cond
有可能使用$exists
,它看起來會是這樣的:
$project: {
b: {
$cond: {
if : {$exists: ['$b', true]},
then : true,
else : false
}
}
}
但是,我在$cond
運營商使用boolean
表達。 在MongoDB的外殼,我可以做類似的事情:
{$eq: ['$b', undefined]}
,併產生預期的結果,但由於某種原因mongoose
模式aggregate
,它總是與true
結果。
例如,如果我有下列文件:
{
"a" : 1,
"b" : 2
},
{
"a" : 1
}
我需要的結果如下:
{
"b": true
},
{
"b": false
}
我怎麼可以做這樣的事情與mongoose
?
我可以(在
some_field
設置爲false
在這種情況下,你可以內false
改變的東西更適合就不會工作)的不要使用'$ ifNull',因爲我不想投影字段的值,只要它存在與否。如果'$ ifNull'返回false,它將投影該值。 – TomG實際上你的目標是什麼,你可以在你的問題部分添加一個例子來更清楚@TomG –
我添加了一個例子 – TomG