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 တွင် ကျွန်ုပ်တို့သည် စုစည်းမှုတစ်ခုရှိဒေတာကိုရှာဖွေရန် ရှာဖွေခြင်း နှင့် findOne နည်းလမ်းများကို အသုံးပြုသည်။

MySQL ဒေတာဘေ့စ်ရှိ ဇယားတစ်ခုအတွင်း ဒေတာရှာဖွေရန် SELECT ထုတ်ပြန်ချက် ကဲ့သို့ပင် အသုံးပြုသည်။

တစ်ခုရှာပါ။

MongoDB ရှိ စုစည်းမှုတစ်ခုမှ ဒေတာကို ရွေးချယ်ရန်၊ ကျွန်ုပ်တို့ findOne()နည်းလမ်းကို အသုံးပြုနိုင်ပါသည်။

နည်းလမ်း သည် findOne()ရွေးချယ်မှုတွင် ပထမဆုံးဖြစ်ပေါ်မှုကို ပြန်ပေးသည်။

method ၏ပထမဘောင် findOne()သည် query object တစ်ခုဖြစ်သည်။ ဤဥပမာတွင် ကျွန်ုပ်တို့သည် စုစည်းမှုတစ်ခုရှိ စာရွက်စာတမ်းအားလုံးကို ရွေးပေးသည့် အလွတ်မေးမြန်းမှုအရာဝတ္တုကို အသုံးပြုသည် (သို့သော်လည်း ပထမစာရွက်စာတမ်းကိုသာ ပြန်ပေးသည်)။

ဥပမာ

ဖောက်သည်များစုစည်းမှုတွင် ပထမဆုံးစာရွက်စာတမ်းကို ရှာပါ-

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");
  dbo.collection("customers").findOne({}, function(err, result) {
    if (err) throw err;
    console.log(result.name);
    db.close();
  });
});

"demo_mongodb_findone.js" ဟုခေါ်သော ဖိုင်တစ်ခုတွင် အထက်ကုဒ်ကို သိမ်းဆည်းပြီး ဖိုင်ကို ဖွင့်ပါ။

"demo_mongodb_findone.js" ကိုဖွင့်ပါ

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

သင့်အား ဤရလဒ်ကို ပေးလိမ့်မည်-

Company Inc.


အားလုံးရှာပါ။

MongoDB ရှိ ဇယားတစ်ခုမှ ဒေတာကို ရွေးချယ်ရန် find()နည်းလမ်းကိုလည်း ကျွန်ုပ်တို့ အသုံးပြုနိုင်ပါသည်။

find()နည်းလမ်းသည် ရွေးချယ်မှုတွင် ဖြစ်ပျက်မှုအားလုံးကို ပြန်ပေးသည်

method ၏ပထမဘောင် find()သည် query object တစ်ခုဖြစ်သည်။ ဤဥပမာတွင် ကျွန်ုပ်တို့သည် စုစည်းမှုအတွင်းရှိ စာရွက်စာတမ်းအားလုံးကို ရွေးပေးသည့် ဗလာမေးခွန်းလွှာကို အသုံးပြုပါသည်။

find() method တွင် parameters များသည် MySQL ရှိ SELECT * ကဲ့သို့တူညီသောရလဒ်ကိုမ ပေးပေ။

ဥပမာ

ဖောက်သည်များစုစည်းမှုတွင် စာရွက်စာတမ်းအားလုံးကို ရှာပါ-

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");
  dbo.collection("customers").find({}).toArray(function(err, result) {
    if (err) throw err;
    console.log(result);
    db.close();
  });
});

"demo_mongodb_find.js" ဟုခေါ်သော ဖိုင်တစ်ခုတွင် အထက်ကုဒ်ကို သိမ်းဆည်းပြီး ဖိုင်ကို ဖွင့်ပါ။

"demo_mongodb_find.js" ကိုဖွင့်ပါ

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

သင့်အား ဤရလဒ်ကို ပေးလိမ့်မည်-

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

အချို့ကိုရှာပါ။

find()method ၏ ဒုတိယ ဘောင် သည် projectionရလဒ်တွင် မည်သည့်ကွက်လပ်များကို ထည့်သွင်းရမည်ကို ဖော်ပြသည့် အရာဖြစ်သည်။

ဤကန့်သတ်ချက်သည် ချန်လှပ်ထားနိုင်ပြီး ချန်လှပ်ထားပါက ရလဒ်တွင် အကွက်များအားလုံး ပါဝင်မည်ဖြစ်သည်။

ဥပမာ

ဖောက်သည်များစုဆောင်းခြင်းရှိ စာရွက်စာတမ်းအားလုံး၏ "အမည်" နှင့် "လိပ်စာ" အကွက်များကို ပြန်ပေးပါ။

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");
  dbo.collection("customers").find({}, { projection: { _id: 0, name: 1, address: 1 } }).toArray(function(err, result) {
    if (err) throw err;
    console.log(result);
    db.close();
  });
});

"demo_mongodb_find_fields.js" ဟုခေါ်သော ဖိုင်တွင် အထက်ကုဒ်ကို သိမ်းဆည်းပြီး ဖိုင်ကို ဖွင့်ပါ။

"demo_mongodb_find_fields.js" ကို ဖွင့်ပါ

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

သင့်အား ဤရလဒ်ကို ပေးလိမ့်မည်-

[
  { 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'}
]

တူညီသောအရာဝတ္တုတွင် 0 နှင့် 1 တန်ဖိုးများကို သင်သတ်မှတ်ခွင့်မပြုပါ (အကွက်များထဲမှ တစ်ခုသည် _id အကွက်ဖြစ်လျှင်)။ အကယ်၍ သင်သည် တန်ဖိုး 0 နှင့် အကွက်တစ်ခုကို သတ်မှတ်ပါက၊ အခြားအကွက်များအားလုံးသည် တန်ဖိုး 1 ကို ရရှိမည်ဖြစ်ပြီး၊ အပြန်အလှန်အားဖြင့်-

ဥပမာ

ဤဥပမာသည် ရလဒ်မှ "လိပ်စာ" ကို ဖယ်ထုတ်ပါမည်-

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");
  dbo.collection("customers").find({}, { projection: { address: 0 } }).toArray(function(err, result) {
    if (err) throw err;
    console.log(result);
    db.close();
  });
});

_id အကွက်ကို ဖယ်ထုတ်ရန်၊ သင်သည် ၎င်း၏တန်ဖိုးကို 0 သို့ သတ်မှတ်ရပါမည်။

ဥပမာ

ဤဥပမာသည် "အမည်" အကွက်ကိုသာ ပြန်ပေးလိမ့်မည်-

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");
  dbo.collection("customers").find({}, { projection: { _id: 0, name: 1 } }).toArray(function(err, result) {
    if (err) throw err;
    console.log(result);
    db.close();
  });
});

ဥပမာ

ဤဥပမာသည် သင့်အား ပထမဥပမာကဲ့သို့တူညီသောရလဒ်ကိုပေးလိမ့်မည်။ _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");
  dbo.collection("customers").find({}, { projection: { _id: 0 } }).toArray(function(err, result) {
    if (err) throw err;
    console.log(result);
    db.close();
  });
});

ဥပမာ

တူညီသောအရာဝတ္တုတွင် 0 နှင့် 1 တန်ဖိုးများ (အကွက်တစ်ခုသည် _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");
  dbo.collection("customers").find({}, { projection: { name: 1, address: 0 } }).toArray(function(err, result) {
    if (err) throw err;
    console.log(result);
    db.close();
  });
});

ရလဒ်အရာဝတ္ထု

အထက်ဖော်ပြပါ ဥပမာ၏ ရလဒ်မှ သင်တွေ့မြင်ရသည့်အတိုင်း၊ ရလဒ်အား စာရွက်စာတမ်းတစ်ခုစီပါရှိသော အရာဝတ္ထုတစ်ခုအဖြစ် ပြောင်းလဲနိုင်သည်။

ဥပမာ- တတိယစာရွက်စာတမ်း၏လိပ်စာကို ပြန်ပို့ရန်၊ တတိယ array အရာဝတ္ထု၏လိပ်စာပိုင်ဆိုင်မှုကို ကိုးကားပါ-

ဥပမာ

တတိယစာရွက်စာတမ်း၏လိပ်စာကို ပြန်ပေးပါ။

console.log(result[2].address);

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

Apple st 652