Node.js ट्यूटोरियल

Node.js होम Node.js परिचय Node.js प्रारंभ करें Node.js मॉड्यूल Node.js HTTP मॉड्यूल Node.js फ़ाइल सिस्टम Node.js URL मॉड्यूल Node.js एनपीएम Node.js घटनाएँ Node.js फ़ाइलें अपलोड करें Node.js ईमेल

Node.js MySQL

MySQL प्रारंभ करें MySQL डेटाबेस बनाएँ MySQL तालिका बनाएँ MySQL सम्मिलित करें MySQL से चुनें MySQL कहाँ MySQL ऑर्डर बाय MySQL हटाएं MySQL ड्रॉप टेबल MySQL अद्यतन MySQL सीमा मायएसक्यूएल जॉइन

Node.js MongoDB

मोंगोडीबी आरंभ करें MongoDB डेटाबेस बनाएँ MongoDB संग्रह बनाएँ मोंगोडीबी डालें मोंगोडीबी खोजें मोंगोडीबी क्वेरी मोंगोडीबी सॉर्ट मोंगोडीबी हटाएं MongoDB ड्रॉप संग्रह मोंगोडीबी अपडेट मोंगोडीबी सीमा मोंगोडीबी शामिल हों

रास्पबेरी पाई

रासपी आरंभ करें रासपी जीपीआईओ परिचय रासपी ब्लिंकिंग एलईडी रासपी एलईडी और पुशबटन रासपी बहने वाली एल ई डी रासपी वेबसाकेट रासपी आरजीबी एलईडी वेबसाकेट रास्पी अवयव

Node.js संदर्भ

अंतर्निहित मॉड्यूल

Node.js MongoDB सम्मिलित करें


संग्रह में डालें

एक संग्रह में एक रिकॉर्ड, या दस्तावेज़ डालने के लिए, जैसा कि इसे MongoDB में कहा जाता है, हम insertOne()विधि का उपयोग करते हैं।

MongoDB में एक दस्तावेज़ MySQL में एक रिकॉर्ड के समान है

विधि का पहला पैरामीटर insertOne()एक ऑब्जेक्ट है जिसमें उस दस्तावेज़ में प्रत्येक फ़ील्ड का नाम और मान होता है जिसे आप सम्मिलित करना चाहते हैं।

यह एक कॉलबैक फ़ंक्शन भी लेता है जहां आप किसी भी त्रुटि, या सम्मिलन के परिणाम के साथ काम कर सकते हैं:

उदाहरण

"ग्राहक" संग्रह में एक दस्तावेज़ डालें:

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";

MongoClient.connect(url, function(err, db) {
  if (err) throw err;
  var dbo = db.db("mydb");
  var myobj = { name: "Company Inc", address: "Highway 37" };
  dbo.collection("customers").insertOne(myobj, function(err, res) {
    if (err) throw err;
    console.log("1 document inserted");
    db.close();
  });
});

उपरोक्त कोड को "demo_mongodb_insert.js" नामक फ़ाइल में सहेजें और फ़ाइल चलाएँ:

"demo_mongodb_insert.js" चलाएँ

C:\Users\Your Name>node demo_mongodb_insert.js

जो आपको यह परिणाम देगा:

1 document inserted

नोट: यदि आप किसी ऐसे संग्रह में दस्तावेज़ सम्मिलित करने का प्रयास करते हैं जो मौजूद नहीं है, तो MongoDB स्वचालित रूप से संग्रह बना देगा।



एकाधिक दस्तावेज़ सम्मिलित करें

MongoDB में एक संग्रह में कई दस्तावेज़ सम्मिलित करने के लिए, हम insertMany()विधि का उपयोग करते हैं।

विधि का पहला पैरामीटर insertMany()ऑब्जेक्ट्स की एक सरणी है, जिसमें वह डेटा होता है जिसे आप सम्मिलित करना चाहते हैं।

यह एक कॉलबैक फ़ंक्शन भी लेता है जहां आप किसी भी त्रुटि, या सम्मिलन के परिणाम के साथ काम कर सकते हैं:

उदाहरण

"ग्राहक" संग्रह में अनेक दस्तावेज़ सम्मिलित करें:

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";

MongoClient.connect(url, function(err, db) {
  if (err) throw err;
  var dbo = db.db("mydb");
  var myobj = [
    { name: 'John', address: 'Highway 71'},
    { name: 'Peter', address: 'Lowstreet 4'},
    { name: 'Amy', address: 'Apple st 652'},
    { name: 'Hannah', address: 'Mountain 21'},
    { name: 'Michael', address: 'Valley 345'},
    { name: 'Sandy', address: 'Ocean blvd 2'},
    { name: 'Betty', address: 'Green Grass 1'},
    { name: 'Richard', address: 'Sky st 331'},
    { name: 'Susan', address: 'One way 98'},
    { name: 'Vicky', address: 'Yellow Garden 2'},
    { name: 'Ben', address: 'Park Lane 38'},
    { name: 'William', address: 'Central st 954'},
    { name: 'Chuck', address: 'Main Road 989'},
    { name: 'Viola', address: 'Sideway 1633'}
  ];
  dbo.collection("customers").insertMany(myobj, function(err, res) {
    if (err) throw err;
    console.log("Number of documents inserted: " + res.insertedCount);
    db.close();
  });
});

उपरोक्त कोड को "demo_mongodb_insert_multiple.js" नामक फ़ाइल में सहेजें और फ़ाइल चलाएँ:

"demo_mongodb_insert_multiple.js" चलाएँ

C:\Users\Your Name>node demo_mongodb_insert_multiple.js

जो आपको यह परिणाम देगा:

Number of documents inserted: 14

परिणाम वस्तु

विधि को निष्पादित करते समय insertMany(), एक परिणाम वस्तु वापस कर दी जाती है।

परिणाम ऑब्जेक्ट में जानकारी है कि सम्मिलन ने डेटाबेस को कैसे प्रभावित किया।

ऊपर दिए गए उदाहरण से लौटाई गई वस्तु इस तरह दिखती है:

{
  result: { ok: 1, n: 14 },
  ops: [
    { name: 'John', address: 'Highway 71', _id: 58fdbf5c0ef8a50b4cdd9a84 },
    { name: 'Peter', address: 'Lowstreet 4', _id: 58fdbf5c0ef8a50b4cdd9a85 },
    { name: 'Amy', address: 'Apple st 652', _id: 58fdbf5c0ef8a50b4cdd9a86 },
    { name: 'Hannah', address: 'Mountain 21', _id: 58fdbf5c0ef8a50b4cdd9a87 },
    { name: 'Michael', address: 'Valley 345', _id: 58fdbf5c0ef8a50b4cdd9a88 },
    { name: 'Sandy', address: 'Ocean blvd 2', _id: 58fdbf5c0ef8a50b4cdd9a89 },
    { name: 'Betty', address: 'Green Grass 1', _id: 58fdbf5c0ef8a50b4cdd9a8a },
    { name: 'Richard', address: 'Sky st 331', _id: 58fdbf5c0ef8a50b4cdd9a8b },
    { name: 'Susan', address: 'One way 98', _id: 58fdbf5c0ef8a50b4cdd9a8c },
    { name: 'Vicky', address: 'Yellow Garden 2', _id: 58fdbf5c0ef8a50b4cdd9a8d },
    { name: 'Ben', address: 'Park Lane 38', _id: 58fdbf5c0ef8a50b4cdd9a8e },
    { name: 'William', address: 'Central st 954', _id: 58fdbf5c0ef8a50b4cdd9a8f },
    { name: 'Chuck', address: 'Main Road 989', _id: 58fdbf5c0ef8a50b4cdd9a90 },
    { name: 'Viola', address: 'Sideway 1633', _id: 58fdbf5c0ef8a50b4cdd9a91 } ],
  insertedCount: 14,
  insertedIds: [
    58fdbf5c0ef8a50b4cdd9a84,
    58fdbf5c0ef8a50b4cdd9a85,
    58fdbf5c0ef8a50b4cdd9a86,
    58fdbf5c0ef8a50b4cdd9a87,
    58fdbf5c0ef8a50b4cdd9a88,
    58fdbf5c0ef8a50b4cdd9a89,
    58fdbf5c0ef8a50b4cdd9a8a,
    58fdbf5c0ef8a50b4cdd9a8b,
    58fdbf5c0ef8a50b4cdd9a8c,
    58fdbf5c0ef8a50b4cdd9a8d,
    58fdbf5c0ef8a50b4cdd9a8e,
    58fdbf5c0ef8a50b4cdd9a8f
    58fdbf5c0ef8a50b4cdd9a90,
    58fdbf5c0ef8a50b4cdd9a91 ]
}

गुणों के मूल्यों को इस तरह प्रदर्शित किया जा सकता है:

उदाहरण

सम्मिलित दस्तावेज़ों की संख्या लौटाएँ:

console.log(res.insertedCount)

जो इस परिणाम का उत्पादन करेगा:

14

_id फ़ील्ड

यदि आप कोई _idफ़ील्ड निर्दिष्ट नहीं करते हैं, तो MongoDB आपके लिए एक फ़ील्ड जोड़ देगा और प्रत्येक दस्तावेज़ के लिए एक अद्वितीय आईडी निर्दिष्ट करेगा।

उपरोक्त उदाहरण में कोई _idफ़ील्ड निर्दिष्ट नहीं किया गया था, और जैसा कि आप परिणाम ऑब्जेक्ट से देख सकते हैं, MongoDB ने प्रत्येक दस्तावेज़ के लिए एक अद्वितीय _id असाइन किया है।

यदि आप फ़ील्ड निर्दिष्ट करते हैं ,_id तो मान प्रत्येक दस्तावेज़ के लिए अद्वितीय होना चाहिए:

उदाहरण

_idनिर्दिष्ट फ़ील्ड के साथ "उत्पाद" तालिका में तीन रिकॉर्ड डालें :

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";

MongoClient.connect(url, function(err, db) {
  if (err) throw err;
  var dbo = db.db("mydb");
  var myobj = [
    { _id: 154, name: 'Chocolate Heaven'},
    { _id: 155, name: 'Tasty Lemon'},
    { _id: 156, name: 'Vanilla Dream'}
  ];
  dbo.collection("products").insertMany(myobj, function(err, res) {
    if (err) throw err;
    console.log(res);
    db.close();
  });
});

उपरोक्त कोड को "demo_mongodb_insert_id.js" नामक फ़ाइल में सहेजें और फ़ाइल चलाएँ:

"demo_mongodb_insert_id.js" चलाएँ

C:\Users\Your Name>node demo_mongodb_insert_id.js

जो आपको यह परिणाम देगा:

{
  result: { ok: 1, n: 3 },
  ops: [
    { _id: 154, name: 'Chocolate Heaven },
    { _id: 155, name: 'Tasty Lemon },
    { _id: 156, name: 'Vanilla Dream } ],
  insertedCount: 3,
  insertedIds: [
    154,
    155,
    156 ]
}