Ich habe ein document
bekam, die wie dieses auchMongoRepository Finden Liste in Array
@Document
public @Data class Note {
@Id
private String noteId;
private String owner;
@TextIndexed
private String name;
@TextIndexed
private String text;
private List<String> tags;
private LocalDate date;
}
sieht spring data mongodb
Ich verwende auf mongodb
Datenspeicher zu betreiben. Ich habe Schnittstelle erstellt
public interface NoteRepository extends MongoRepository<Note, String> {
List<Note> findByTags(List<String> tags);
}
Meine gespeicherte Objekt sieht wie folgt aus
[
{
"noteId": "594e4adc3bc5152218f933b4",
"owner": "system",
"name": "simple note",
"text": "My text",
"tags": [
"tag1",
"tag2",
"tag3"
],
"date": [
1992,
12,
15
]
}
]
Aber es sei denn, ich bieten nicht die Liste von Tags wie tag1, tag2, tag3
-findByTags
Verfahren wird es kein Ergebnis zurück. Zum Beispiel tag1, tag2
gibt nichts zurück usw.
Wie soll ich die Suche über solche Tags durchführen? Verwenden Sie einige TextCriteria
?
Aber wenn ich zum Beispiel ein zusammengesetztes Objekt 'Tag' mit' id' und 'name' habe, wie sollte dann die Suche durchgeführt werden? Methode erstellen - 'findByTagsNameIn'? – lapots
@ user1432980 Andere Sache. Sie würden wahrscheinlich '@ Query' verwenden oder einfach die anderen Methoden verwenden. MongoRepository ist wirklich nur für allgemeine CRUD. Vor allem ist das nicht die Frage, die Sie gestellt haben. Wenn Sie eine neue Frage haben, dann [Eine neue Frage stellen] (https://stackoverflow.com/questions/ask) –