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

时间:2017-07-05 12:39:38

标签: mongodb

我的guestMin和guestMax都是字符串,我想将它们一起添加到guestSum中。

我试过了:

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

这根本不显示guestSum

$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,

我的想法用完了,有人吗?

1 个答案:

答案 0 :(得分:0)

解决方案是:

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

"property.guestsMin"无效

"guestsMin"无效

"$property.guestsMin"无效

但...... "$guestsMin"工作