1.安裝
2.mongodb 服務(wù)
sudo service mongod/mongodb start
sudo service mongod/mongodb stop
sudo service mongod/mongodb restart
配置路徑
/etc/mongodb.conf|mongodb.conf
3.鏈接:
mongo
mongo -h ip:prot
mongo --host ip --port port
4.mongodb 操作
數(shù)據(jù)庫:
所有數(shù)據(jù)庫 show dbs
當(dāng)前數(shù)據(jù)庫 db
進入數(shù)據(jù)庫 use dbname
刪除數(shù)據(jù)庫 db.dropDatabase()
集合:
創(chuàng)建集合 db.createCollection('colname',屬性)
db.createCollection('colname')
創(chuàng)建限制集合 db.createCollection('colname',{capped:true,size:字節(jié)大小,max:最大文檔數(shù)量})
刪除集合 db.colname.drop()
文檔的操作:
doucment = {
name:'xxx',
age:20,
}
增:
db.colname.insert(doucment)
db.colname.insert([doucment,doucment1,......])
db.colname.insertOne(doucment)
db.colname.insertMany([doucment,doucment1,......])
刪:
db.colname.remove({})
db.colname.remove({條件})
db.colname.remove({條件},1) -> db.colname.remove({條件},{justOne:true})
修改:
更新文檔中的某些鍵
db.colname.update({條件}茂附,{$set:{鍵:值}})
全文檔更新
db.colname.update({條件},{鍵:值})
全文檔更新
db.colname.update({條件},{鍵:值}拾弃,{upsert:true})
save
case1:假如我們要更新文檔_id存在刑桑,則進行全文檔更新
case2:假如我們要更新文檔_id不存在纽乱,則作為新的文檔插入
db.colname.save({_id:'',鍵:值滞造,鍵:值,......})
查:
db.colname.find() -> db.colname.find({})
db.colname.find({條件}) -> db.colname.find({age:20,name:'xxx'})
限制查詢:
db.colname.find({條件}).limit(num) -> db.colname.find({age:20,name:'xxx'}).limit(3)
跳過: skip
db.colname.find({條件}).skip(num)
結(jié)合使用: (返回符合條件的結(jié)果在旱,從num1開始挪略,返回num2條數(shù)據(jù))
db.colname.find({條件}).skip(num1).limit(num)
排序: sort (1:升序 -1:降序)
db.colname.find({條件}).sort({鍵:方向})
投影:project (0:不顯示 1:顯示)
doucment = {
name:'xxx',
age:20,
gender:'男',
class:1804,
}
db.colname.find({},{name:1,age:1,_id:0})
db.colname.find({},{name:0})
去重: distinct
db.colname.distinct('鍵',{條件}) -> db.colname.distinct('age',{name:'lisi'})
計算總和: count()
db.colname.find().count()
db.colname.count({條件}) -> db.colname.find({條件}).count()