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

क्या मैं तिथि के अनुसार MongoDB ObjectId को क्वेरी कर सकता हूं?

टाइमस्टैम्प को ObjectIds में डालने से ObjectId में एम्बेड की गई तिथियों के आधार पर प्रश्नों को बहुत विस्तार से कवर किया जाता है।

संक्षेप में जावास्क्रिप्ट कोड में:

/* This function returns an ObjectId embedded with a given datetime */
/* Accepts both Date object and string input */

function objectIdWithTimestamp(timestamp) {
    /* Convert string date to Date object (otherwise assume timestamp is a date) */
    if (typeof(timestamp) == 'string') {
        timestamp = new Date(timestamp);
    }

    /* Convert date object to hex seconds since Unix epoch */
    var hexSeconds = Math.floor(timestamp/1000).toString(16);

    /* Create an ObjectId with that hex timestamp */
    var constructedObjectId = ObjectId(hexSeconds + "0000000000000000");

    return constructedObjectId
}


/* Find all documents created after midnight on May 25th, 1980 */
db.mycollection.find({ _id: { $gt: objectIdWithTimestamp('1980/05/25') } });


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में किसी दस्तावेज़ को हटाने के 4 तरीके

  2. दस्तावेज़ों के नेस्टेड सरणी में एम्बेडेड दस्तावेज़ निकालें

  3. ClusterControl रनटाइम कॉन्फ़िगरेशन विकल्प

  4. मोंगोडब एकत्रीकरण पाइपलाइन समूह पुश को कैसे सीमित करें

  5. सरणी mongodb की लंबाई कैसे ज्ञात करें