Ich möchte einen Datensatz basierend auf ID im Frühjahr löschen. aber in id-Wert Datenbank EX-Objekt: -So löschen Sie Datensätze in MongoDB mit Spring Data
id: Object(34562341112313)
Wie dieser Datensatz im Frühjahr löschen?
Ich möchte einen Datensatz basierend auf ID im Frühjahr löschen. aber in id-Wert Datenbank EX-Objekt: -So löschen Sie Datensätze in MongoDB mit Spring Data
id: Object(34562341112313)
Wie dieser Datensatz im Frühjahr löschen?
Sie wie folgt tun:
public void deleteRecord() {
MongoOperations mongoOperation = (MongoOperations) ctx.getBean("mongoTemplate");
Query searchQuery = new Query(Criteria.where("id").is(34562341112313));
mongoOperation.remove(searchQuery, Your_entity_class.class);
logger.info("Delete success");
}
Das ist mein realistisches Beispiel:
/**
* Delete by condition(s).
*/
public void deleteJob() {
MongoOperations mongoOperation = (MongoOperations) ctx.getBean("mongoTemplate");
Query searchQuery = new Query(Criteria.where("company").is("DCV"));
mongoOperation.remove(searchQuery, Job.class);
logger.info("Đã xóa các công việc đăng bởi DCV.");
}
Referenz: http://docs.spring.io/spring-data/mongodb/docs/current/reference/html/
Danke dovy. Ich hoffe es wird voll helfen. –
Sie sollten es wie folgt löschen:
@Repository
public class AppDaoClass{
@Autowired
MongoTemplate mongoTemplate;
@Override
public void deleteSomething(String somethingId) {
mongoTemplate.remove(Query.query(Criteria.where("somethingId").is(somethingId)), Ticket.class);
}
}
Die erste „somethingId“ ist der Name, den Sie es in Ihrem Modell gab, und die zweite somethingId ist für die Parametar Sie in Ihnen Methode geben.
Und Ihre Domain Model:
@Document
public class Model {
@Id
private String somethingId;
private String someName;
private String someOtherName;
}
Achten Sie darauf, Benutzer richtige Anmerkungen für Ihre Klassen @Document und @Repository. Und fügen Sie Ihrem ID-Feld eine @Id Annotation hinzu.
Hoffe, das hilft.
Was hast du gefunden, als du gegoogelt hast? – shmosel