Spring 数据 mongodb 使用 MongoTemplate 从文档中删除 属性
Spring data mongodb remove a property from a document using MongoTemplate
我有一个文件如下图
{
"_id" : ObjectId("5864ddd8e38112fd70b89893"),
"_class" : "com.apic.models.UserReg",
"name" : "xxx",
"email" : "xxx.xxx@xxx.com"
"activationToken" : "fe8376ea2dbdf61ebc"
}
如何使用 Spring MongoTemplate
从其中删除 属性 activationToken
?
以下示例使用 $unset
更新修饰符从电子邮件为 xxx.xxx@xxx.com
的文档中删除 属性 activationToken
:
Query query = new Query();
query.addCriteria(Criteria.where("email").is("xxx.xxx@xxx.com"));
Update update = new Update();
update.unset("activationToken");
// run update operation
mongoTemplate.updateMulti(query, update, User.class);
我有一个文件如下图
{
"_id" : ObjectId("5864ddd8e38112fd70b89893"),
"_class" : "com.apic.models.UserReg",
"name" : "xxx",
"email" : "xxx.xxx@xxx.com"
"activationToken" : "fe8376ea2dbdf61ebc"
}
如何使用 Spring MongoTemplate
从其中删除 属性 activationToken
?
以下示例使用 $unset
更新修饰符从电子邮件为 xxx.xxx@xxx.com
的文档中删除 属性 activationToken
:
Query query = new Query();
query.addCriteria(Criteria.where("email").is("xxx.xxx@xxx.com"));
Update update = new Update();
update.unset("activationToken");
// run update operation
mongoTemplate.updateMulti(query, update, User.class);