Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript शेल के माध्यम से MongoDB में 8-बाइट इंटीजर इन्सर्ट करना


MongoDB में 8-बाइट इंटीजर (NumberLong) इन्सर्ट करना

MongoDB शेल में 64-बिट इंटीजर्स के लिए NumberLong क्लास का उपयोग करें। JavaScript का नंबर टाइप 53-बिट तक सटीक होता है (Number.MAX_SAFE_INTEGER), इसलिए बड़ी संख्याओं के लिए NumberLong जरूरी है।

सिंटैक्स

var variableName = {"fieldName": new NumberLong("value")};

उदाहरण: 8-बाइट इंटीजर इन्सर्ट करना

> userDetail = {"userId": new NumberLong("98686869")};
{ "userId": NumberLong(98686869) }

वेरिएबल से डिस्प्ले करना

> userDetail
{ "userId": NumberLong(98686869) }

printjson() के साथ डिस्प्ले

> printjson(userDetail);
{ "userId": NumberLong(98686869) }

NumberLong के बिना समस्या

> var bad = {"id": 98686869123456789};
> printjson(bad);
{ "id": 98686869123456790 }  // प्रिसिजन लॉस! (अंतिम अंक गलत)

NumberLong के साथ सही

> var good = {"id": new NumberLong("98686869123456789")};
> printjson(good);
{ "id": NumberLong(98686869123456789) }  // सही!

महत्वपूर्ण बिंदु

  • स्ट्रिंग में पास करें: new NumberLong("123...") - नंबर लिटरल से प्रिसिजन लॉस होता है
  • NumberLong केवल MongoDB शेल में उपलब्ध (Node.js ड्राइवर में Long उपयोग करें)
  • तुलना/सॉर्टिंग सही काम करता है
  • NumberLong("0") से NumberLong("18446744073709551615") तक (अनसाइन्ड 64-बिट)

Node.js ड्राइवर में उपयोग

<script>
  const { Long } = require('mongodb');
  
  // Long.fromString या Long.fromNumber
  var doc = { userId: Long.fromString("98686869123456789") };
  await collection.insertOne(doc);
</script>

सामान्य ऑपरेशन्स

> var x = new NumberLong("100");
> var y = new NumberLong("200");
> x.add(y)      // जोड़: NumberLong(300)
> x.subtract(y) // घटाव: NumberLong(-100)
> x.multiply(y) // गुणा: NumberLong(20000)
> x.div(y)      // भाग: NumberLong(0)
> x.toString()  // "100"
  1. जावास्क्रिप्ट में एक ऑब्जेक्ट को दूसरे ऑब्जेक्ट के माध्यम से कैसे एक्सेस करें? जावास्क्रिप्ट में एक ऑब्जेक्ट को दूसरे ऑब्जेक्ट के माध्यम से कैसे एक्सेस करें?

    जावास्क्रिप्ट में एक ऑब्जेक्ट को दूसरे ऑब्जेक्ट के माध्यम से एक्सेस करने के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1

  1. - Java का उपयोग करके MongoDB कलेक्शन में एकाधिक डॉक्यूमेंट्स कैसे इन्सर्ट करें?

    आप MongoDB में मौजूदा कलेक्शन में insertMany() मेथड का उपयोग करके एकाधिक डॉक्यूमेंट्स इन्सर्ट कर सकते हैं। सिंटैक्स db.coll.insert(docArray) जहां, db डेटाबेस है। coll वह कलेक्शन (नाम) है जिसमें आप डॉक्यूमेंट्स इन्सर्ट करना चाहते हैं। docArray वह डॉक्यूमेंट्स की सरणी है जिसे आप इन्सर्ट करना चाहते ह

  1. - Java का उपयोग करके MongoDB कलेक्शन में डॉक्यूमेंट कैसे इन्सर्ट करें?

    आप MongoDB में मौजूदा कलेक्शन में insert() मेथड का उपयोग करके डॉक्यूमेंट इन्सर्ट कर सकते हैं। सिंटैक्स db.coll.insert(doc) जहां, db डेटाबेस है। coll वह कलेक्शन (नाम) है जिसमें आप डॉक्यूमेंट इन्सर्ट करना चाहते हैं। doc वह डॉक्यूमेंट है जिसे आप इन्सर्ट करना चाहते हैं। उदाहरण > use myDatabase() s