MongoDB 是一个基于文档的 NoSQL 数据库,使用灵活的 JSON 样式的 BSON 格式存储数据,具有高性能、可扩展性和易于使用的特性。

依赖

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
        </dependency>

mongoTemplate

    @Autowired
    private MongoTemplate mongoTemplate;

    // 增加用户
    public void addUser (User user) {
        mongoTemplate.save(user);
    }

    // 查询用户
    public User getUser ById(String id) {
        return mongoTemplate.findById(id, User.class);
    }

    // 查询所有用户
    public List<User> getAllUsers() {
        return mongoTemplate.findAll(User.class);
    }

    // 更新用户
    public void updateUser (User user) {
        mongoTemplate.save(user);
    }

    // 删除用户
    public void deleteUser ById(String id) {
        Query query = new Query(Criteria.where("id").is(id));
        mongoTemplate.remove(query, User.class);
    }

多条件

//删除
    @Test
    public void delete() {
        Query query = new Query(
                new Criteria().orOperator(
                        Criteria.where("id").is("673889863bffa0796a6331fe"),
                        Criteria.where("myname").is("403")
                )
        );
        mongoTemplate.remove(query, Person.class);
    }