nodejs操作mangodb数据库示例

'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();
});




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ITzhongzi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值