使用Node.js连接MongoDB
使用Node.js连接MongoDB需要用到一个mongodb的工具,直接使用NPM命令安装即可:
npm install mongodb
然后在代码头部引入,就可以正常的进行连接操作了:
下面的代码我分成了三块封装可以很清楚的看到结构:
- 第一部分是引入mongodb,然后定义client拿到链接的对象
- 第二部分就是进行一个链接的操作,链接到名为mytest的库
- 第三部分就是进行一个具体的操作,这里就是进行查找
const {
MongoClient } = require('mongodb')
const client = new MongoClient('mongodb://127.0.0.1:27017')
const clientFun = async function (c) {
await client.connect()
const db = client.db('mytest')
return db.collection(c)
}
const main = async () => {
var cc = await clientFun('cc')
var d = await cc.find()
}
main().finally(() => client.close()) //断开连接
添加数据
添加单条数据
const {
MongoClient } = require('mongodb')
const client = new MongoClient('mongodb://127.0.0.1:27017')
const clientFun = async function (c) {
await client.connect()
const db = client.db('mytest')
return db.collection(c)
}
const main = async () => {
var cc = await clientFun('cc')
var d = await cc.insertOne({
username:'monica',age:60})// insertOne添加一条数据
console.log(d); // 打印结果
}
main().finally(() => client.close())
查看控制台结果:
查看数据库内容:
添加多条数据
使用 insertMany 添加多条数据
var d = await cc.insertMany([
{
username: 'Monica', age: 12 },
{
username: '卡卡', age: 6 },
{
username: '安迪', age: 12 },
{
username: '朱丽叶', age: 20 }
])
查看数据库:
查找数据
这里举例查找age小于15的数据
var d = await cc.find({
age:{
$gt:15}})
console.log(await d.toArray());
查看控制台:
查找一条的话就是用findOne可以实现,上面find默认查找多条
更新数据
上面使用修改一条数据,下面是多条
操作是修改age为15的数据的username属性为 ‘lisi’
// var d = await cc.updateOne({age:{$gt:15}},{$set:{username:'lisi'}})
var d = await cc.updateMany({
age:{
$lt:15}},{
$set:{
username:'lisi'}})
查看数据库:修改成功
删除数据
上面使用删除一条数据,下面是多条
下面的操作是删除age大于10的数据
// var d = await cc.deleteOne({age:{$gt:50}})
var d = await cc.deleteMany({
age:{
$gt:10}})
查看数据库,发现数据删除成功
最后
本节主要是讲的Node.js连接MongoDB进行增查删改的操作,首先进行链接,然后使用语句进行对应的操作,后面会继续带来nodejs+MongoDB其他功能的实现