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

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

大佬勿喷!!!

你可以使用 Node.js操作 MongoDB 数据库。首先,你需要安装 MongoDB Node.js 驱动程序,可以通过 npm 包管理器来安装。在项目文件夹下执行以下命令安装: ``` npm install mongodb ``` 一旦安装完成,你可以在 Node.js 文件中引入 MongoDB 驱动程序并连接到数据库。以下是一个简单的示例代码: ```javascript const { MongoClient } = require('mongodb'); // MongoDB 连接 URL const url = 'mongodb://localhost:27017'; // 数据库名称 const dbName = 'mydatabase'; // 连接到 MongoDB MongoClient.connect(url, function(err, client) { if (err) { console.log('连接失败:', err); return; } console.log('成功连接到数据库'); // 选择数据库 const db = client.db(dbName); // 在这里执行数据库操作 }); ``` 一旦你成功连接到数据库,你可以在 `db` 对象上执行各种数据库操作,例如插入文档、查询文档、更新文档和删除文档等。以下是一些常见的操作示例: 1. 插入文档: ```javascript const collection = db.collection('mycollection'); const document = { name: 'John Doe', age: 30 }; collection.insertOne(document, function(err, result) { if (err) { console.log('插入文档失败:', err); return; } console.log('成功插入文档'); }); ``` 2. 查询文档: ```javascript const collection = db.collection('mycollection'); const query = { name: 'John Doe' }; collection.findOne(query, function(err, document) { if (err) { console.log('查询文档失败:', err); return; } console.log('查询结果:', document); }); ``` 3. 更新文档: ```javascript const collection = db.collection('mycollection'); const query = { name: 'John Doe' }; const update = { $set: { age: 40 } }; collection.updateOne(query, update, function(err, result) { if (err) { console.log('更新文档失败:', err); return; } console.log('成功更新文档'); }); ``` 4. 删除文档: ```javascript const collection = db.collection('mycollection'); const query = { name: 'John Doe' }; collection.deleteOne(query, function(err, result) { if (err) { console.log('删除文档失败:', err); return; } console.log('成功删除文档'); }); ``` 这只是一些简单的示例,你可以根据自己的需求进行更复杂的数据库操作。希望能对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ღ故里᭄ꦿ࿐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值