Node.js操作MongoDB数据库

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,相信大家都会操作:

扫描二维码关注公众号,回复: 5765232 查看本文章

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

大佬勿喷!!!

猜你喜欢

转载自blog.csdn.net/Hunt_bo/article/details/86616584