Node.js ကျူတိုရီရယ်

Node.js ပင်မစာမျက်နှာ Node.js နိဒါန်း Node.js ကို စတင်လိုက်ပါ။ Node.js မော်ဂျူးများ Node.js HTTP မော်ဂျူး Node.js ဖိုင်စနစ် Node.js URL မော်ဂျူး Node.js NPM Node.js ပွဲများ Node.js ဖိုင်များ အပ်လုဒ်လုပ်ခြင်း။ Node.js အီးမေးလ်

Node.js MySQL

MySQL စတင်လိုက်ပါ။ MySQL ဒေတာဘေ့စ်ဖန်တီးပါ။ MySQL ဇယားဖန်တီးပါ။ MySQL ထဲသို့ ထည့်သွင်းပါ။ MySQL မှ ရွေးချယ်ပါ။ MySQL ဘယ်မှာလဲ။ MySQL Order By MySQL ကိုဖျက်ပါ။ MySQL Drop Table MySQL အပ်ဒိတ် MySQL ကန့်သတ်ချက် MySQL Join

Node.js MongoDB

MongoDB စတင်လိုက်ပါ။ MongoDB ဒေတာဘေ့စ်ဖန်တီးပါ။ MongoDB သည် Collection ကိုဖန်တီးပါ။ MongoDB ထည့်သွင်းပါ။ MongoDB ကိုရှာပါ။ MongoDB မေးခွန်း MongoDB အမျိုးအစား MongoDB ကိုဖျက်ပါ။ MongoDB Drop Collection MongoDB အပ်ဒိတ် MongoDB ကန့်သတ်ချက် MongoDB Join

Raspberry Pi

RasPi စတင်လိုက်ပါ။ RasPi GPIO နိဒါန်း RasPi မှိတ်တုတ်မှိတ်တုတ် LED RasPi LED နှင့် ခလုတ်နှိပ်ပါ။ RasPi စီးဆင်းနေသော LED များ RasPi WebSocket RasPi RGB LED WebSocket RasPi အစိတ်အပိုင်းများ

Node.js အ ကိုး အကား

Built-in Modules များ

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()နည်းလမ်းကို အသုံးပြုပါသည်။

method ၏ပထမဘောင်သည် 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 ]
}

Properties ၏ တန်ဖိုးများကို ဤကဲ့သို့ ဖော်ပြနိုင်ပါသည်။

ဥပမာ

ထည့်သွင်းထားသော စာရွက်စာတမ်းအရေအတွက်ကို ပြန်ပေးပါ-

console.log(res.insertedCount)

ဤရလဒ်ကို ဖြစ်ပေါ်စေမည့်

14

_id အကွက်

အကယ်၍ သင်သည် အကွက်တစ်ခုကို မသတ်မှတ်ပါက _id၊ MongoDB သည် သင့်အတွက် တစ်ခုစီကို ပေါင်းထည့်မည်ဖြစ်ပြီး စာရွက်စာတမ်းတစ်ခုစီအတွက် ထူးခြားသော ID တစ်ခုကို သတ်မှတ်ပေးမည်ဖြစ်သည်။

အထက်နမူနာတွင် _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 ]
}