Node.js连接MongoDB数据库
Node.js连接MongoDB
MongDB是一种文档导向数据库管理系统,由C++撰写而成;
数据库操作UCRD
与MySQL不同的是MongoDB会自动创建数据库和集合,所以使用之前可以不要手动创建实例。
一,插入数据
实例:连接数据库database 的MGT360124集合,并插入两条数据app.js
var MongoClient = require("mongodb").MongoClient;
//连接database数据库实例
var DB_CONN_SRT = "mongo://localhost:27017/database";
var insertData = function(db, callback){
//连接到集合MGT360124
var collection = db.collection("MGT360124");
//插入数据
var data = [
{"name":"maoguotao","age":18},
{"name":"yangshanshan","age":17},
{"name":"maoshuqin","age":16}
];
collection.insert(data,function(err,result){
if(err){
console.log("ERROR : " +err);
return ;
};
callback(result);
});
};
MongoClient.connect(DB_CONN_SRT,function(err,db){
console.log("连接成功");
insertData(db,function(result){
console.log(result);
db.close();
});
});
在当前目录下的命令行中输入node app.js
同时可以在mongo.exe查看数据
二,查询数据
var MongoClient = require("mongodb").MongoClient;
//连接数据库实例database
var DB_CONN_STR = "mongodb://localhost:27017/database";
var selectData = function(db, callback){
//连接集合MGT360124
var collection = db.collection("MGT360124");
var whereStr = {"name":"gaoguotao"};
collection.find(whereStr).toArray(function(err,result){
if(err){
console.log("ERROR :" +err);
return ;
}
callback(result);
}) ;
};
MongoClient.connect(DB_CONN_STR, function(err,db){
console.log("连接成功");
selectData(db,function(result){
console.log(result);
db.close();
});
});
//在数据库实例database中的MGT360124集合中查询name键值为maoguotao的文档
三,更新数据
var MongoClient = require("mongodb").MongoClient;
var DB_CONN_STR = "mongodb://localhost:27017/database";
var updateData = function (db,callback){
//连接到集合MGT360124
var whereStr ={"name":"maoguotao"};
var updateStr = {$set : {"url":"https://github.com/MGT360124"}};
collection.update(whereStr,updateStr,function(err,result){
if(err){
console.log("ERROR:"+err);
return ;
}
callback(result);
});
}
MongoClient.connect(DB_CONN_STR,function(err,db){
console.log("连接成功");
updateData(db,function(result){
console.log(result);
db.close();
})
})
//对数据库实例database的数据进行修改,实例将name键值为“maoguotao”,的url键修改为“https://github.com/MGT360124”
四,删除数据
var MongoClient = require("mongodb").MongoClient;
var DB_CONN_STR = "mongodb://localhost:27017/database";
var delData = function(db,callback){
//连接到集合MGT360124
var collection = db.collection("MGT360124");
//删除数据
var whereStr = {"name":"maoguotao"};
collection.remove(whereStr,function(err,result){
if(err){
console.log("ERROR :" + err);
return ;
}
callback(result);
}) ;
}
MongoClient.connect(DB_CONN_STR, function(err,db){
console.log("连接成功");
delData(db,function(result){
console.log(result);
db.close();
});
});
//删除database数据库的MGT360124集合中的name键值为“maoguotao”的文档
点击查看更多内容
9人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦