mongodb官網:https://www.mongodb.org
1. 安裝
可以在官網下載安裝包,下載完成之後,解壓,然後將bin目錄中的所有文件都拷貝到/usr/local/bin目錄下。
2. 啓動mongodb
mongodb默認將/data/db作爲數據庫的存儲路徑,所以首先需要創建這個目錄:
sudo mkdir -p /data/db
然後使用sudo mongod來啓動mongodb服務,要操作mongodb數據庫,這個服務就需要一直開着。
要判斷mongodb服務是否啓動,可以在瀏覽器中輸入:http://localhost:27017/,如果出現下面的提示,說明mongodb服務啓動成功了。
3. 數據庫管理
如果需要使用shell來管理數據庫,需要mongo命令來啓動,啓動之後可以輸入help命令來查看幫助信息:
. show dbs
show dbs用來顯示出數據庫列表,默認數據庫有local,例如:
> show dbs
local 0.000GB
. use <db_name>
use <db_name>命令用來切換數據庫,例如:
> use local
switched to db local
而db命令則用來顯示出當前正在使用的數據庫,切換之後,使用db命令可以立即看到效果。
. db.dropDatabase
db.dropDatabase()用來刪除當前數據庫,例如:
> db.dropDatabase()
{ "dropped" : "local", "ok" : 1 }
. db.createCollection
db.createCollection(name)用來創建一個集合,例如:
> db.createCollection("mycoll")
{ "ok" : 1 }
關於數據庫的創建,默認mongo是連接到test數據庫的,使用db命令可以看出,但是使用show dbs卻看不到test數據庫,那是因爲test數據庫並沒有真正被創建,當我們創建一個集合時,那麼這個test數據庫纔會被創建,使用show dbs也能夠看到test這個數據庫。如果想指定其它的數據庫名,使用前面的use命令,然後再去創建集合時這個新數據庫就會被創建,例如:
> use mydb
switched to db mydb
> db.createCollection("mycoll")
{ "ok" : 1 }
> show dbs
mydb 0.000GB
mongodb在shell中並沒有提供數據庫創建的專有命令,這裏需要注意一下。
. show collections
show collections命令用於顯示出當前數據庫集合,例如:
> show collections
mycoll
. db.mycoll.insert
db.mycoll.insert(obj)用於向集合中插入一條記錄,mycoll爲集合名,例如:
> db.mycoll.insert({a:1})
WriteResult({ "nInserted" : 1 })
. db.mycoll.find
db.mycoll.find()用於從集合中查詢記錄,例如:
> db.mycoll.find()
{ "_id" : ObjectId("56d660c7cd6c0f733d258af1"), "a" : 1 }
. db.mycoll.remove
db.mycoll.remove()用於從集合中刪除記錄,例如:
> db.mycoll.remove({})
WriteResult({ "nRemoved" : 1 })
這裏將集合中的所有記錄都刪除掉。
. db.mycoll.drop
db.mycoll.drop()刪除集合,例如:
> db.mycoll.drop()
true
mongodb
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
rust
mcgrady_tracy
2020-02-24 07:23:23
libpq簡單示例
mcgrady_tracy
2020-02-24 07:23:13
vala
mcgrady_tracy
2020-02-24 07:23:13
rust
mcgrady_tracy
2020-02-24 07:23:23
libpq簡單示例
mcgrady_tracy
2020-02-24 07:23:13
vala
mcgrady_tracy
2020-02-24 07:23:13
24小時熱門文章
-
再談23種設計模式(3):行爲型模式(學習筆記)
-
Power Automate Desktop 安裝完,登錄後老是提示one driver 錯誤
-
微前端學習筆記(4):從微前端到微模塊之EMP與hel-micro方案探索
-
微前端學習筆記(1):微前端總體架構概述,從微服務發微
-
985 碩士程序員,空窗 4 個月沒有 Offer!
-
一文搞懂 Spring 循環依賴
-
賽博鬥地主——使用大語言模型扮演Agent智能體玩牌類遊戲。
-
VScode右鍵打開(添加到右鍵)
-
記一次 .NET某工控視覺自動化系統 卡死分析
-
WindowsServer--SQL Server搭建主從同步實現讀寫分離 - 事務性分發