1、打开本地数据库
想要通过node去操作数据库,首先第一步,就是要下载MongoDB数据库,我的下载的数据库是存放在{ E:/tool }的,在安装完成之后,需要去配置数据存储的文件夹和MongoDB的日志文件夹,在MongoDB安装的路径中新建一个名为db的文件夹作为数据库存储的文件夹,同时新建一个名为mongolog的文件夹作为日志文件存储的文件夹,在同级目录下在新建一个名为mongo.config的文件作为配置文件,写入以下内容:
##数据文件
dbpath = ##你的数据存储文件夹地址
##日志文件
logpath = ##你的日志文件地址
输入以下命令启动MongoDB:
mongod --dbpath 你的db文件夹地址
就比如我的启动为:mongod --dbpath E:/tool。
如果想要启动某个固定的端口,可以如下操作,正如我的:
mongod --dbpath E:/tool --port 9999
2、使用mongoose链接MongoDB
mongoose是基于node-mongodb-native开发的MongoDB的node.js驱动,可以很方便地异步环境中使用。使用前需要安装mongoose,相信大家都会操作:
npm install mongoose
接下来的部分就用代码进行演示。
//用于引入mongoose这个模块
var mongoose = require('mongoose');
//定义数据库地址
//斜杠后边的表示想要操作的数据库名称
const uri = 'mongodb://localhost:9999/blogs';
// 用于连接数据库
mongoose.connect(uri, function(err, db) {
if(err){ //------------------------------------
console.log('连接数据库失败!'); //----- 通过打印值判断数据库是否接入-----
return; //-------------------------------------
}
console.log('连接数据库成功!');
});
//定义Schema
var ArticleSchema = new mongoose.Schema({
name:String,
password:String
},{
collection: 'user'//绑定数据表,mongoose会在后面添加s,
});
//我操作的是blogs下面的user表
mongoose.model('user',ArticleSchema);
var Article = mongoose.model('user');
如果在程序运行时打印出了 连接数据库成功!则表示数据库接入成功。
3、操作数据库
操作数据库的方法有很多,就不一一列举了,只简单地列举几种常见操作的样例:
3.1 条件查询数据
//条件查询数据
var whereStr = {"name":'admin'};
db.collection('user').find(whereStr).toArray(function(err , items){
console.log(items);
db.close()
});
3.2 查询所有数据
//查询所有数据
db.collection('user').find().toArray(function(err , allObject){
arr = allObject;
console.log(arr);
});
3.3 添加数据
//添加数据
db.collection('user').insertOne({'name':userName,'password':passWord});
3.4删除数据
//用于删除数据
db.collection('user').deleteOne({'_id':userId});
大佬勿喷!!!