1)mongodb的安装和使用
- 官网下载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...');
})