nodejs连接mongoDB

1)mongodb的安装和使用

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

nodejs连接mongoDB_第2张图片
这样就将数据存储在d盘mongo_data文件夹中
4)再重新打开一个cmd,输入mongo(没有d)
nodejs连接mongoDB_第3张图片

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

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

nodejs连接mongoDB_第4张图片
nodejs连接mongoDB_第5张图片

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

你可能感兴趣的:(nodejs连接mongoDB)