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

गो में और संभवतः अन्य भाषा और अन्य डेटाबेस में मोंगोडब ड्राइवर में तुलना पर समय सटीक मुद्दा

यूनिक्स युग (spec के बाद से बीएसओएन में टाइम्स को यूटीसी मिलीसेकंड के रूप में दर्शाया गया है। ) गो में समय मानों में नैनोसेकंड सटीकता होती है।

यात्रा के समय को पूरा करने के लिए। बीएसओएन मार्शलिंग के माध्यम से समय मान, यूनिक्स युग के बाद से मिलीसेकंड तक काटे गए समय का उपयोग करें:

func truncate(t time.Time) time.Time {
    return time.Unix(0, t.UnixNano()/1e6*1e6)
}

...

u := user{
    Username:          "test_bson_username",
    Password:          "1234",
    UserAccessibility: "normal",
    RegisterationTime: truncate(time.Now()), 
}

आप Time.Truncate का भी इस्तेमाल कर सकते हैं विधि:

u := user{
    Username:          "test_bson_username",
    Password:          "1234",
    UserAccessibility: "normal",
    RegisterationTime:  time.Now().Truncate(time.Millisecond),
}

यह दृष्टिकोण इस तथ्य पर निर्भर करता है कि यूनिक्स युग और गो जीरो टाइम पूरी संख्या में मिलीसेकंड से भिन्न होते हैं।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB-Java ड्राइवर का उपयोग करके सरणी से एक प्रविष्टि निकालें

  2. पायमोंगो फ्लोटिंग पॉइंट नंबरों के साथ दुर्व्यवहार कर रहा है

  3. $ के लिए इष्टतम यौगिक अनुक्रमणिका मौजूद है:सत्य (विरल अनुक्रमणिका)

  4. ClusterControl के साथ शुरुआत कैसे करें

  5. मॉक/टेस्ट मोंगोडब डेटाबेस Node.js