Spring Data MongoDB Datum zwischen
Ich benutze spring data mongodb.
Möchte ich die Datensätze zwischen zwei Daten. Die folgenden MongoDB-Query funktioniert:
db.posts.find({startDate: {$gte: start, $lt: end}});
Meine versuchte Spring data query-Objekt code-übersetzung funktioniert nicht:
Query query = new Query();
query.addCriteria(Criteria.where("startDate").gte(startDate)
.and("startDate").lt(endDate));
Was ist die richtige Reihenfolge der Methodenaufrufe zu bauen, die Mongo-Abfrage, die ich brauche?
InformationsquelleAutor der Frage ujava | 2012-04-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht " und("startDate") " Teil, die in Ihren Kriterien.
Statt :
Sollten Sie verwenden:
Wenn du den 'und("startDate")' Teil, Mongo sehen, ist es als zwei verschiedene Einträge auf dem gleichen Grundstück.
InformationsquelleAutor der Antwort Yohan Liyanage
Referenz hier
InformationsquelleAutor der Antwort DarwinFernandez
Dies funktioniert auf der version 2.7.2 des Java-Treiber
Auch für den Datensatz, den Sie haben "startDate" für die gte und lte-Parameter.
InformationsquelleAutor der Antwort user1367351
Musste ich feststellen Daten zwischen Feld
publishedDate
und hier ist, wie ich es gemacht habe:InformationsquelleAutor der Antwort James Jithin
Es funktioniert, er ist einige Beispiel-code:
InformationsquelleAutor der Antwort user2735611