如何在mongoDB中将两个字符串作为数字加在一起



my guestMin和guestMax都是字符串,我想将它们加在一起并将总和放入guestSum中。

我试过这个:

$project:{
"_id" : 1,                                 
"name" : 1,
"guestsMin" : 1,
"guestsMax" : 1,
"guestSum" : parseInt("guestsMin") + parseInt("guestsMax"),
"gmapsdata" : 1
}

这根本不显示客人总和

$project:{
"_id" : 1,                                 
"name" : 1,
"guestsMin" : 1,
"guestsMax" : 1,
"guestSum" : { $add: [ parseInt("guestsMin"), parseInt("guestsMax") ] },
"gmapsdata" : 1
}

这给出了 "guestSum": null,

"guestSum" : { $add: [ parseInt("$guestsMin"), parseInt("$guestsMax") ] },              

这给出了 "guestSum": null,

"guestSum" : { $multiply: [ parseInt("$guestsMin"), parseInt("$guestsMax") ] },

这给出了 "guestSum": null,

"guestSum" : { $multiply: [ parseInt("property.guestsMin"), parseInt("property.guestsMax") ] },

这给出了 "guestSum": null,

我没主意了,有人吗?

解决方案是这样的:

"guestSort" : { $multiply: [ "$guestsMin", "$guestsMax"] },

"property.guestsMin"不起作用

"guestsMin"不起作用

"$property.guestsMin"不起作用

但。。。"$guestsMin"工作

最新更新