<स्ट्राइक>एक तिथि सीमा (विशिष्ट माह या दिन) के लिए क्वेरी करनास्ट्राइक> <स्ट्राइक>मोंगोडीबी कुकबुकस्ट्राइक> . में इस मामले पर बहुत अच्छी व्याख्या है, लेकिन नीचे कुछ ऐसा है जिसे मैंने स्वयं आजमाया और यह काम करता प्रतीत होता है।
items.save({
name: "example",
created_at: ISODate("2010-04-30T00:00:00.000Z")
})
items.find({
created_at: {
$gte: ISODate("2010-04-29T00:00:00.000Z"),
$lt: ISODate("2010-05-01T00:00:00.000Z")
}
})
=> { "_id" : ObjectId("4c0791e2b9ec877893f3363b"), "name" : "example", "created_at" : "Sun May 30 2010 00:00:00 GMT+0300 (EEST)" }
मेरे प्रयोगों के आधार पर आपको अपनी तिथियों को एक प्रारूप में क्रमबद्ध करना होगा जो MongoDB समर्थित है, क्योंकि निम्नलिखित ने अवांछित खोज परिणाम दिए हैं।
items.save({
name: "example",
created_at: "Sun May 30 18.49:00 +0000 2010"
})
items.find({
created_at: {
$gte:"Mon May 30 18:47:00 +0000 2015",
$lt: "Sun May 30 20:40:36 +0000 2010"
}
})
=> { "_id" : ObjectId("4c079123b9ec877893f33638"), "name" : "example", "created_at" : "Sun May 30 18.49:00 +0000 2010" }
दूसरे उदाहरण में कोई परिणाम अपेक्षित नहीं था, लेकिन अभी भी एक प्राप्त हुआ था। ऐसा इसलिए है क्योंकि एक बुनियादी स्ट्रिंग तुलना की जाती है।