MongoDB 筆記一:入門與坑
為啥要先講mongoDB而不是
入門
MongoDB既然是NOSQL數(shù)據(jù)庫怨酝,使用的都是js命令娘赴,沒有復(fù)雜的SQL語句荆几。所以下面幾個命令讓你兩分鐘快速入門姑蓝。
簡單命令
創(chuàng)建數(shù)據(jù)庫
創(chuàng)建或切換數(shù)據(jù)庫寞焙,數(shù)據(jù)庫的真正創(chuàng)建是在插入一條數(shù)據(jù)后實現(xiàn)乙漓。
use test
查看數(shù)據(jù)庫
show dbs
刪除數(shù)據(jù)庫
在use
某個數(shù)據(jù)庫的情況下级历,輸入刪除命令
db.dropDatabase()
插入文檔
db.col.insert({name:'brandon',
age:25
})
查詢文檔
db.col.find().pretty()
更新文檔
一個參數(shù)是查詢條件,后面是更新的內(nèi)容叭披。
db.col.update({'name':'brandon'},{$set:{'age':26}})
或者整個文檔替代
db.col.save({ "_id" : ObjectId("581c9be60b5638a8c01113c8"), "name" : "brandon", "age" : 26 })
刪除文檔
后面的數(shù)字可以不填寥殖,代表你刪去記錄的條數(shù)。
db.col.remove({'name':'brandon'},1)
坑: 出現(xiàn)Connection refused錯誤
由于上次關(guān)閉失誤涩蜘,出現(xiàn)以下提示信息嚼贡。
2016-10-18T22:50:03.381+0800 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2016-10-18T22:50:03.382+0800 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:229:14
解決方法是應(yīng)該將lock文件刪除,并重新配置數(shù)據(jù)文件開啟服務(wù)同诫。
sudo rm -rf /var/lib/mongodb/mongod.lock
sudo mongod --dbpath=/var/lib/mongodb