源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

node.js操作MongoDB的实例详解

  • 时间:2020-04-24 15:59 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:node.js操作MongoDB的实例详解
node.js操作MongoDB时,需要安装mongodb包 1、使用npm安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
2、使用cnpm安装mongodb包
cnpm install mongodb
[img]http://files.jb51.net/file_images/article/201710/201710111022141.png[/img] [img]http://files.jb51.net/file_images/article/201710/201710111022142.png[/img] node.js操作MongoDB时的四种方式:插入数据、更新数据、删除数据、查找数据。 [quote] 操作步骤 步骤1 创建执行文件xx.js 步骤2 终端调用执行文件 node xx.js [/quote][quote] 注意: 操作前需要启动服务器 同时需要设置操作的数据库、操作的集合 [/quote] [img]http://files.jb51.net/file_images/article/201710/201710111022143.png[/img] [img]http://files.jb51.net/file_images/article/201710/201710111022144.png[/img] [img]http://files.jb51.net/file_images/article/201710/201710111022155.png[/img] [img]http://files.jb51.net/file_images/article/201710/201710111022156.png[/img] [img]http://files.jb51.net/file_images/article/201710/201710111022157.png[/img] 1、插入数据
var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://localhost:27017/col';

var writeData = function(db, callback) {
  // 连接到集合
  var collection = db.collection('person');
  // 插入数据
  var data = [{'name':'20170906','age':'22'}];
  collection.insert(data, function(error, result) {
    if (error) {
      console.log('error:' + error);
      return;
    };

    callback(result);
  });
}

MongoClient.connect(DB_CONN_STR, function(error, db) {
  console.log('连接成功');
  writeData(db, function(result) {
    console.log(result);
    db.close();
  })
})
2、更新数据
var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://localhost:27017/col';

var updateData = function(db, callback) {
  // 连接到集合
  var collection = db.collection('person');
  // 修改数据
  var where = {'name':'20170906'};
  var update = {$set:{'age':'33'}};
  collection.update(where, update, function(error, result) {
    if (error) {
      console.log('error:' + error);
      return;
    };

    callback(result);
  });
}

MongoClient.connect(DB_CONN_STR, function(error, db) {
  console.log('连接成功');
  updateData(db, function(result) {
    console.log(result);
    db.close();
  })
})
3、删除数据
var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://localhost:27017/col';

var removeData = function(db, callback) {
  // 连接到集合
  var collection = db.collection('person');
  // 删除数据
  var where = {'age':'22'};
  collection.remove(where, function(error, result) {
    if (error) {
      console.log('error:' + error);
      return;
    };

    callback(result);
  });
}

MongoClient.connect(DB_CONN_STR, function(error, db) {
  console.log('连接成功');
  removeData(db, function(result) {
    console.log(result);
    db.close();
  })
})
4、查找数据
var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://localhost:27017/col';

var readData = function(db, callback) {
  // 连接到集合
  var collection = db.collection('person');
  // 查询数据
  var where = {'name':'20170906'};
  collection.find(where).toArray(function(error, result) {
    if (error) 
    {
      console.log('error:' + error);
      return;
    };

    callback(result);
  });
}

MongoClient.connect(DB_CONN_STR, function(error, db) {
  console.log('连接成功');
  readData(db, function(result) {
    console.log(result);
    db.close();
  })
})
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部