官網(wǎng) https://www.mongodb.com/ 下載安裝mongodb
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/
安裝到最后一步時(shí)岳掐,將左下角的勾選去掉氢伟,那個(gè)勾選是安裝圖形化界面的高职,下載需要好久疼约。
啟動(dòng)mongodb,我的安裝在D:\mongodb下面
進(jìn)入cmd,進(jìn)入D:\mongodb\bin,執(zhí)行"./mongod.exe" --dbpath d:\mongodb\data
命令谣辞,
在node下用npm安裝mongoose庫來操作mongo迫摔,執(zhí)行命令npm install mongoose --save
在node中使用如下代碼,連接至mongo,連接成功后打印mongodb connect...
const mongoose = require('mongoose')
//鏈接mongo
const DB_URL = 'mongodb://localhost:27017'
mongoose.connect(DB_URL)
mongoose.connection.on('connected',function(){
console.log('mongodb connect...')
})
控制臺(tái)輸入如下泥从,即為連接成功句占!
在mongo中新建一個(gè)表,包含name和age字段
const User = mongoose.model('user',new mongoose.Schema({
name:{type:String,require:true},
age:{type:Number,require:true}
}))
新增數(shù)據(jù)
User.create({
name:'xiaoming',
age:17
},function(err,doc){
if(!err){
console.log(doc)
}else{
console.log(err)
}
})
查詢數(shù)據(jù)
//查找一條躯嫉,查到符合條件的就返回纱烘,傳入兩個(gè)參數(shù),第一個(gè)是查詢條件祈餐,第二個(gè)是處理數(shù)據(jù)
User.findOne({name:'xiaoming'},function(err,doc){
console.log(doc)
})
//查找所有符合條件的擂啥,傳入空對(duì)象則返回所有
User.find({},function(err,doc){
console.log(doc)
})
刪除數(shù)據(jù)
//刪除所有符合條件的
User.remove({age:18},function(err,doc){
console.log(doc)
})
更新數(shù)據(jù)
//更新所有符合條件的數(shù)據(jù),第一個(gè)參數(shù)為需要更新的數(shù)據(jù)查詢條件帆阳,第二個(gè)參數(shù)為更新內(nèi)容哺壶,第三個(gè)參數(shù)處理返回?cái)?shù)據(jù)
User.update({name:'xiaoming'},{'$set':{age:26}},function(err,doc){
console.log(doc)
})