【发布时间】:2022-06-23 04:29:34
【问题描述】:
我有一个收藏:
public class Person {
private String name;
private Integer age;
}
我想删除所有文档中的字段age。所以架构看起来像这样:
public class Person {
private String name;
}
我正在使用 MongoRepositoty,我一直在尝试编写这个方法:
@Repository
public interface PersonRepository extends MongoRepository<Person, String> {
@Query("{$updateMany: [ {}, { $unset: {'age': ''} }]}")
void deleteAgeField();
}
我尝试了不同的括号和引号,但都以错误告终。我的语法有什么问题?我发现它与我们在 mongo 控制台中编写查询的方式不同。例如,此处不允许使用圆括号和双引号。
【问题讨论】:
标签: mongodb mongodb-query spring-mongodb spring-repositories