nodejs连接mongoDB

1)mongodb的安装和使用

  1. 官网下载64位或者32位,打开cmd,输入mongo,
    2在这里插入图片描述
    这就是安装成功
    3.链接数据库
    1)打开cmd,输入mongod (mongodb默认将c盘作为自己的存储对象),所以为了避免占用c盘 的资源,可以新建一个文件夹mongo_data,用来存储数据
mongod --dbpath=D:\mongo_data

在这里插入图片描述
这样就将数据存储在d盘mongo_data文件夹中
4)再重新打开一个cmd,输入mongo(没有d)
在这里插入图片描述

------------------------------------------------------

nodejs链接mongoDB
(始终保持两个cmd窗口是开着的)

1.安装mongodb
npm install mongodb --save

2.链接https://www.mongodb.org.cn/
新建app.js文件,


const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017';
const dbName=‘数据库的名字’
const client = new MongoClient(url,{useNewUrlParser: true, useUnifiedTopology: true});
client.connect((err)=>{
	if(err){ console.log('链接失败') return}
	const db = client.db(dbName);//获得数据库
	const collection = db.collection('集合名字')//获得集合
	//进行操作
	collection .insertOne({
	}) 
	//操作完毕,完毕数据库
	client.close()
	
})

在这里插入图片描述
在这里插入图片描述

let express = require('express');
let app = express()
const MongoClient = require('mongodb').MongoClient;
let url = 'mongodb://127.0.0.1:27017';
const dbName = 'users';
const client = new MongoClient(url, {useNewUrlParser: true, useUnifiedTopology: true});
client.connect((err)=>{
    const db = client.db(dbName);
    const collection = db.collection('article');
   /*插入一条数据
    db.collection('article').insertOne({
        name:'李四',
        age:19,
        sex:'女'
    })
    */
    /*插入多条数据
    let arr=[]
    for(let i=1;i<=10;i++){
        arr.push({
            name:'张'+i+'思思',
            age:20+i,
            sex:i%2===0?'男':'女'
        })
    }
    db.collection('article').insertMany(arr);
    * */
    /*修改数据一条
    db.collection('article'). updateOne({ "name" : "张6思思"},{$set:{"name":"TOMandJerry"}},(err)=>{
        if(err){
            console.log('更新失败')
        }
    })
    article.update({age:23},{$set:{'age':22}},(err)=>{
        if(err){return console.log('更新失败')}
        console.log('更新成功');
    })
    * */
    /*查找数据
    article.find({age:22}).toArray((err,data)=>{
        console.log(data)
    })
    */
    /*删除一条数据
    article.removeOne({age:28},(err)=>{
        if(err){return console.log('删除成功')}
        console.log('删除成功')
    })
    * */
    /*删除多条数据
     article.removeMany({age:22},(err)=>{
        if(err){return console.log('删除成功')}
        console.log('删除成功')
    })
   */
})
app.listen(3000,()=>{
    console.log('running...');
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值