博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nodejs操作MongoDB数据库示例
阅读量:7026 次
发布时间:2019-06-28

本文共 2241 字,大约阅读时间需要 7 分钟。

//mongodb_demo.js

/**cnpm install mongodb */var MongoClient = require('mongodb').MongoClient;var DB_CONN_STR = 'mongodb://test:123456@127.0.0.1:27017/test'; // 数据库为 testvar insertData = function (db, callback) {
//连接到表 site var collection = db.collection('site'); //插入数据 var data = [{ "name": "网站1", "url": "www.test1.com" }, { "name": "网站2", "url": "www.test2.com" }]; collection.insert(data, function (err, result) {
if (err) { console.log('Error:' + err); return; } callback(result); });}var selectData = function (db, callback) {
//连接到表 var collection = db.collection('site'); //查询数据 var whereStr = { "name": '网站1' }; collection.find(whereStr).toArray(function (err, result) {
if (err) { console.log('Error:' + err); return; } callback(result); });}var updateData = function (db, callback) {
//连接到表 var collection = db.collection('site'); //更新数据 var whereStr = { "name": '网站1' }; var updateStr = { $set: { "url": "https://www.test1.com" } }; collection.update(whereStr, updateStr, function (err, result) {
if (err) { console.log('Error:' + err); return; } callback(result); });}var delData = function (db, callback) {
//连接到表 var collection = db.collection('site'); //删除数据 var whereStr = { "name": '网站1' }; collection.remove(whereStr, function (err, result) {
if (err) { console.log('Error:' + err); return; } callback(result); });}MongoClient.connect(DB_CONN_STR, function (err, db) {
if (err) { console.log(err); return; } console.log("连接成功!"); //1、插入 insertData(db, function (result) {
console.log(result); db.close(); }); //2、查询数据 selectData(db, function (result) {
console.log(result); db.close(); }); //3、更新数据 updateData(db, function (result) {
console.log(result); db.close(); }); //4、删除数据 delData(db, function (result) {
console.log(result); db.close(); });});

运行:node mongodb_demo.js

转载地址:http://rzmxl.baihongyu.com/

你可能感兴趣的文章
5.4. package / compress and decompress
查看>>
超级简单:一个横向ASP.NET Menu控件
查看>>
二分搜索技术
查看>>
Redis
查看>>
2.32. Spring boot with ELK(Elasticsearch + Logstash + Kibana)
查看>>
初识kbmmw 5 中httpsys的支持
查看>>
[裴礼文数学分析中的典型问题与方法习题参考解答]4.5.3
查看>>
Redis和Memcache对比及选择
查看>>
LBaaS 实现机制 - 每天5分钟玩转 OpenStack(125)
查看>>
.NET破解之爱奇迪(三)
查看>>
向Github提交代码时遇到的一些问题
查看>>
HttpWebRequest(跨域下载文件——网络流转换为内存流下载)
查看>>
无线路由器的些许知识
查看>>
java中集合类中Collection接口中的Map接口的常用方法熟悉
查看>>
activiti实战系列 排他网关(ExclusiveGateWay)
查看>>
maven 将jar 下载到工程当前目录下
查看>>
论文笔记之:Speed Up Tracking by Ignoring Features
查看>>
[Tex学习]给汉字注音
查看>>
关于fegin 没进入 fallback 以及Hystrix Dashboard 监控界面没出图形的解决方式
查看>>
如何把由js生成的内容水平居中?
查看>>