Я использую Golang в качестве моего бэкэнд и MongoDB как базу данных для своего веб-приложения. Мне нужно добавить два значения и проверить, больше ли значение в базе данных, чем добавленное значение, и если это так, мне нужно удалить строку из MongoDB.
код, который я написал следующим образом
err, err1 := c.RemoveAll(bson.M{
"currenttime": bson.M{
"$gt": bson.M{
"$add": []interface{}{time.Now().Unix(),"100"},
},
},
})
FYI: Я написал пример кода для MongoDB, но это не работает, а
db.Collection.remove(
{currenttime:{
$gt:{
$add:[100,100]
}
}
}
)
Пожалуйста, дайте мне знать, если это возможно. И, пожалуйста, дайте мне альтернативный способ сделать это.
Thanks
Можете ли вы опубликовать, как выглядит ваш документ? из того, что я вижу, ваш подход ошибочен, потому что $ add - это то, что вы используете с агрегацией, вы не можете просто использовать его с обычными CRUD-запросами. –
вы не можете использовать $ add нормально .... это только для агрегирования части чувака –