मोंगो में मेरे दस्तावेज़ संरचना इस तरह है:MongoRepository findByCreatedAtBetween सटीक परिणाम नहीं लौटा रहा
db.user.find()
{
"_id" : ObjectId("560fa46930a8e74be720009a"),
"createdAt" : ISODate("2015-10-03T09:47:56.333Z"),
"message" : "welcome",
}
{
"_id" : ObjectId("560fa46930a8e723e720009a"),
"createdAt" : ISODate("2015-10-03T09:48:25.048Z"),
"message" : "thank you"
}
जब मैं अपने मोंगो शैल में नीचे क्वेरी का उपयोग के बीच दस्तावेज़ खोजें
db.user.find({createdAt:{$gte:ISODate("2015-10-03T09:40:25.048Z"),$lte:ISODate("2015-10-03T09:50:56.333Z")}})
मैं वसंत के साथ MongoRepository उपयोग कर रहा हूँ मेरी बाकी सेवा में जावा ड्राइवर के साथ काम करने के लिए: दिए गए दो timestamps, मैं सही परिणाम मिलता है।
public interface UserRepository extends MongoRepository<User, String>
{
ArrayList<User> findbyCreatedAtBetween(Date d1, Date d2);
}
जब मैं अपने सेवा में निम्नलिखित कॉल कर फोन, यह किसी भी परिणाम userRepository.findbyCreatedAtBetween(2015-10-03T09:40:25.048Z, 2015-10-03T09:50:29.006Z)
हालांकि यह परिणाम देता है जब मैं पिछले दिन के रूप में d1 दे वापस नहीं करता है: नीचे उपयोगकर्ता भंडार है userRepository.findbyCreatedAtBetween (2015-10-02T09: 40: 25.048Z, 2015-10-03T09: 50: 29.006Z)
इस पर कोई विचार है कि मैं इसे कैसे हल कर सकता हूं? कृपया सहायता कीजिए!
@chridam के रूप में 'बीच के कीवर्ड' में वर्णित खोज मानदंडों में पैरामीटर शामिल नहीं हैं। इसके अलावा आप 'findbyCreatedAtBetween' को 'findByCreatedAtBetween'' –