Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在春季使用MongoRepository在mongodb中查找DoneAndDelete_Java_Spring_Mongodb_Crud - Fatal编程技术网

Java 如何在春季使用MongoRepository在mongodb中查找DoneAndDelete

Java 如何在春季使用MongoRepository在mongodb中查找DoneAndDelete,java,spring,mongodb,crud,Java,Spring,Mongodb,Crud,我正在使用SpringWeb服务和MongoDb来保存我的数据。目前,我的存储库类扩展了MongoRepository,其接口的一个obj被注入到我的控制器中。 在MongoRepository接口中没有查找和删除特定实体的方法。我如何在不提供具体实现的情况下做到这一点?我需要同时做手术 下面是我在github上的代码,如果有用的话:我最终找到了这个。我创建了一个自定义类并使用MongoTemplate。然后可以使用mongoTemplate提交查询。它包含更多特定于mongo的实现 @Repo

我正在使用SpringWeb服务和MongoDb来保存我的数据。目前,我的存储库类扩展了MongoRepository,其接口的一个obj被注入到我的控制器中。 在MongoRepository接口中没有查找和删除特定实体的方法。我如何在不提供具体实现的情况下做到这一点?我需要同时做手术


下面是我在github上的代码,如果有用的话:

我最终找到了这个。我创建了一个自定义类并使用MongoTemplate。然后可以使用mongoTemplate提交查询。它包含更多特定于mongo的实现

@Repository
public class AppointmentCustomRepository {
    @Autowired
    MongoTemplate mongoTemplate;

    public Appointment getAppointmentAndDelete(String id) {
        return mongoTemplate.findAndRemove(Query.query(Criteria.where("id").is(id)), Appointment.class);
    }
}

使用Java API在Mongo DB中查找和删除一个文档的示例片段

MongoCollection<Document> collection = database.getCollection("PasstheCollectionName");
Document document = collection.find.first();
Object value = document.get("_id");
Bson filter = Filter.and(Filter.eq("_id",value));
collection.findOneAndDelete(filter);
MongoCollection collection=database.getCollection(“PasstheCollectionName”);
Document=collection.find.first();
对象值=document.get(“_id”);
Bson filter=filter.and(filter.eq(“_id”,value));
collection.findOneAndDelete(过滤器);