MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

दो तिथियों के बीच वस्तुओं का पता लगाएं MongoDB

<स्ट्राइक>एक तिथि सीमा (विशिष्ट माह या दिन) के लिए क्वेरी करना <स्ट्राइक>मोंगोडीबी कुकबुक . में इस मामले पर बहुत अच्छी व्याख्या है, लेकिन नीचे कुछ ऐसा है जिसे मैंने स्वयं आजमाया और यह काम करता प्रतीत होता है।

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" }

दूसरे उदाहरण में कोई परिणाम अपेक्षित नहीं था, लेकिन अभी भी एक प्राप्त हुआ था। ऐसा इसलिए है क्योंकि एक बुनियादी स्ट्रिंग तुलना की जाती है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. कैसे शुरू होने पर MongoDB कंटेनर के लिए एक DB बनाने के लिए?

  2. मैं मोंगोडीबी में एसक्यूएल जॉइन समकक्ष कैसे निष्पादित करूं?

  3. Mongodb:mongo shell में ObjectId से दिनांक सीमा क्वेरी निष्पादित करें

  4. कॉलबैक के बिना नेवला अद्यतन

  5. डायनेमोडीबी बनाम मोंगोडीबी नोएसक्यूएल