DEV Community

qiudaozhang
qiudaozhang

Posted on

mongotemplate 进行unset操作

背景

需要将某个数据的某个字段移除,并非设置为null,或者空字符串等 。

mongo shell操作可以如下

db.集合名称.updateOne({id:"xxx"},{ $unset: {"属性":"" } }) 
Enter fullscreen mode Exit fullscreen mode

翻译成kotlin的写法如下

override fun unsetPicture(id: String) { val query = Query() query.addCriteria(Criteria.where("id").`is`(id)) val update = Update() update.unset("picture") mongoTemplate.updateFirst(query, update, clz) } 
Enter fullscreen mode Exit fullscreen mode

如果没有存储id,使用_id 进行判断即可

Top comments (0)