nodejs操作mangodb資料庫示例

ITzhongzi發表於2017-04-09

'use strict'
/**
 * 增刪改查
 */

/**
 *1、連線到mongodb伺服器,目的,拿到操作mongodb資料庫的db物件
 *2、做任何操作
 *
 * mongodb(需要下載node第三方包mongodb)
 */

const MongoClient = require('mongodb').MongoClient
 
// Connection URL 
var url = 'mongodb://localhost:27017/bjqd22';
// Use connect method to connect to the Server 
MongoClient.connect(url, function(err, db) { 
  //拿到集合
  var collection = db.collection('foodInfo');

  //新增
 /**
  * 新增多個文件
  */
 /**
  collection.insertMany([
      {
        foodname:'泡椒鳳爪',
        price:3.5
      },
      {
        foodname:'新疆切糕',
        price:280
      }
  ], function(err, result) {
      if (err) {
        console.log(err)
      }
      console.log("插入成功");
  });
  
  //新增一條文件
  collection.insertOne({
    foodname:'北京烤鴨',
    price:185
  }, function(err, result) {
      if (err) {
        console.log(err)
      }
      console.log("插入成功");
  });
  **/

  //修改
  //修改一條
  /**
   * 引數1:條件
   * 引數2:要更改的欄位
   */
  /*collection.updateOne({ foodname : '鴨霸王' }
    , { $set: { price : 199 } },(err,result)=>{
      if (err) {
        console.log(err)
      }
      console.log('修改成功');
    });  */

    //修改多條文件
   /* collection.updateMany({foodname:{$regex:''}},{
      $set : {price:666}
    },(err,result)=>{
      if (err) {
        console.log(err)
      }
      console.log('修改成功');
      //console.log(result);
    })*/
  
  //刪除
  /*collection.deleteOne({
    foodname:'北京烤鴨'
  },(err,result)=>{
    if (err) {
      console.log(err);
    }
    console.log("刪除成功");
  })*/
  /*collection.deleteMany({
    foodname:{$regex:''}
  },(err,result)=>{
    if (err) {
      console.log(err);
    }
    console.log("刪除成功");
  })*/

  //查詢
  //查詢一個
  /*collection.findOne({foodname:'新疆切糕'},(err,doc)=>{
    console.log(doc);
  })*/
  //查詢多個
  /*collection.find({
      foodname:{$regex:''}
  }).toArray(function(err, docs) {
      console.log(docs)
  });*/

  //分頁查詢
  collection.find().limit(2).skip(0).toArray(function(err, docs) {
      console.log(docs)
  })

  //寫在最後
  db.close();
});




相關文章