Dynamische Abfragen mit Spring Data MongoDB Kriterien
Ich würde gerne eine bulk-delete-operation für eine Liste der Dokumente in MongoDB ausgewählt worden sind durch die Benutzer in der Benutzeroberfläche, so brauche ich, um dynamisch erstellen Sie eine Abfrage, die wie folgt aussieht (die oder-Klausel erweitert, die für jedes Dokument ausgewählt):
{
$and: [
{
"contentType": "application/vnd.sometype"
},
{
$or: [
{
"metadata.name": "someName",
"metadata.version": "someVersion"
},
{
"metadata.name": "someOtherName",
"metadata.version": "someOtherVersion"
}
]
}
]
},
Fields: null,
Sort: null
Nur jetzt bin ich mit der Verkettung von Strings, dies zu erreichen.
Ist es möglich, erstellen Sie diese Abfrage mit dem Spring Data MongoDB Kriterien Builder (org.springframework.Daten.mongodb.core.Abfrage.Kriterien)?
InformationsquelleAutor Jamie Cramb | 2014-07-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht diese Arbeit für Sie?
?
Bilan Kriterien.orOperator(docCriterias.toArray(new-Kriterien[docs.size()])); im immer Problem während der Konvertierung meine Kriterien-Liste in ein Array dessen weiter sagen, dass orOperator nicht den vorgegebenen Kriterien die[]? können Sie bitte helfen?
Bitte überprüfen Sie Ihre Spring Data MongoDB-version. Versuchen, die neuesten.
Ich bin mit der 1.5.0.RELEASE
seinen sagen immer, Die Methode orOperator(Kriterien...) in der Art von Kriterien ist nicht anwendbar für die Argumente (Kriterien[])
InformationsquelleAutor Artem Bilan