Der Datumsbereich im Mongo -Repository im Spring Boot kann nicht abfragenJava

Java-Forum
Guest
 Der Datumsbereich im Mongo -Repository im Spring Boot kann nicht abfragen

Post by Guest »

Code: Select all

Mongo
Dokument enthält ein Feld erstelltes , das Isodat speichert Versuch, auf Feldern der Date Range zu zählen. Wenn ich den Datumsbereich von und zu von rastClient angehe, bekomme ich mit einer Ausnahme mit einer Ausnahme:

Code: Select all

org.bson.json.JsonParseException: JSON reader expected a string but found '?0'.
Unten finden Sie die Abfrage Ich verwende in Repository

Code: Select all

   public interface PaymentMongoLogDetailRepository extends MongoRepository
 {
@Query(value = "{'$and' : [{'createdOn':{'$gt':ISODate(?0)}},{'createdOn':{'$lte':ISODate(?1)}},{'stripeResponse.sessionId':/cs_live/},{'stripeResponse.status':'success'}]}",count = true)
Long findAllSuccessCounts(String from,String to);
}
Holder platzieren? 0 und? 1 sind für String von und Zeichenfolge zu , was das Datumsformat yyyy-mm hat -dd
Die gleiche Abfrage, wenn ich in Mongo Shell ausführt, gibt mir keine Nullzahlen.

Code: Select all

db.paymentMongoLogDetail.find({'$and' : [{'createdOn':{'$gt':ISODate('2025-01-24')}},{'createdOn':{'$lte':ISODate('2025-02-08')}},{'stripeResponse.sessionId':/cs_live/},{'stripeResponse.status':'success'}]}).count();
Die obige Abfrage holt mich nicht null. >

Code: Select all

org.bson.json.JsonParseException: JSON reader expected a string but found '?0'.
Was soll ich ändern, um die genauen Zählungen hier zu erhalten? p> unten für mich funktioniert für mich < /p>

Code: Select all

public interface PaymentMongoLogDetailRepository extends MongoRepository {
@Query(value = "{'$and' : [{'createdOn':{'$gt': ?0,'$lte': ?1}},{'stripeResponse.sessionId':/cs_live/},{'stripeResponse.status':'success'}]}",count = true)
Long findAllSuccessCounts(Date from,Date to);
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post