User.updateOne(
{id: 1},
{
$set: { 'stats.one': r.one, 'stats.openDate': new Date() },
$max: { 'stats.price': r.price }
},
{ "upsert": true },
(err, data) => console.log(data)
)
User.updateOne(
{id: 1},
[{
$set: {
'stats.price': {
$cond: {
if: {$gt: [r.price, '$stats.price']},
then: r.price,
else: '$stats.price'
}
},
'stats.one': {
$cond: {
if: {$gt: [r.price, '$stats.price']},
then: r.one,
else: '$stats.one'
}
},
'stats.openDate': {
$cond: {
if: {$gt: [r.price, '$stats.price']},
then: new Date(),
else: '$stats.openDate'
}
}
}
}], (err, data) => console.log(data)
)