摘要:進(jìn)入數(shù)據(jù)庫(kù),然后查看擁有的集合查看當(dāng)前操作的數(shù)據(jù)庫(kù),以及數(shù)據(jù)庫(kù)版本,連接及端口號(hào)以下部分為創(chuàng)建數(shù)據(jù)庫(kù),我們剛創(chuàng)建的數(shù)據(jù)庫(kù)并不在數(shù)據(jù)庫(kù)的列表中,要顯示它,我們需要向數(shù)據(jù)庫(kù)插入一些數(shù)據(jù)。
跟著上一節(jié),我們簡(jiǎn)單了解了下,什么是mongoDB?
這一節(jié),我們簡(jiǎn)單的了解下mongodb的存儲(chǔ)結(jié)構(gòu)以及基礎(chǔ)的shell命令。
一、mongodb的存儲(chǔ)結(jié)構(gòu)接觸mongodb之前,我們使用的都是關(guān)系型數(shù)據(jù)庫(kù)偏多(如mysql),在關(guān)系型數(shù)據(jù)庫(kù)中,數(shù)據(jù)結(jié)構(gòu)的最高層是庫(kù),其次是表,然后是每一條數(shù)據(jù),在mongodb中略有不同,庫(kù)下面是集合,集合下面是文件
二、基礎(chǔ)shell命令這部分主要簡(jiǎn)單的描述,mongodb的基礎(chǔ)命令,其中包含查看數(shù)據(jù)庫(kù)版本,查看數(shù)據(jù)庫(kù)列表,查看當(dāng)前數(shù)據(jù)庫(kù)IP及端口號(hào)等
[root@izm5e2us6ou03c7io5v991z ~]# mongo --host 127.0.0.1:27017 MongoDB shell version v3.6.5 connecting to: mongodb://127.0.0.1:27017/ MongoDB server version: 3.6.5 > > show dbs admin 0.000GB config 0.000GB local 0.000GB spider 0.000GB test 0.000GB >
上述為顯示已有數(shù)據(jù)庫(kù),如果你剛安裝好,會(huì)默認(rèn)有l(wèi)ocal、admin、config,這是MongoDB的默認(rèn)數(shù)據(jù)庫(kù)。
> use test switched to db test > > show collections mongo test
進(jìn)入test數(shù)據(jù)庫(kù),然后查看test擁有的集合
> db test > db.version() 3.6.5 > db.getMongo() connection to 127.0.0.1:27017
查看當(dāng)前操作的數(shù)據(jù)庫(kù),以及數(shù)據(jù)庫(kù)版本,連接ip及端口號(hào)
## 以下部分為創(chuàng)建數(shù)據(jù)庫(kù), > use test1 switched to db test1 > > show dbs admin 0.000GB config 0.000GB local 0.000GB spider 0.000GB test 0.000GB >
我們剛創(chuàng)建的數(shù)據(jù)庫(kù) test1 并不在數(shù)據(jù)庫(kù)的列表中, 要顯示它,我們需要向 test1 數(shù)據(jù)庫(kù)插入一些數(shù)據(jù)。
> db.user.insert({"userid":1,success:true,"time":Date()}) WriteResult({ "nInserted" : 1 }) > show dbs admin 0.000GB config 0.000GB local 0.000GB spider 0.000GB test 0.000GB test1 0.000GB
test1插入了數(shù)據(jù),則數(shù)據(jù)庫(kù)test1顯示
## 以下部分為創(chuàng)建集合以及刪除集合,刪除數(shù)據(jù) > show collections user > db.createCollection("user1") { "ok" : 1 } > show collections user user1
創(chuàng)建集合user1,以及顯示當(dāng)前數(shù)據(jù)擁有的集合
> > db.user1.drop() true > show collections user > > db.dropDatabase() { "dropped" : "test1", "ok" : 1 } > > show dbs admin 0.000GB config 0.000GB local 0.000GB spider 0.000GB test 0.000GB >
刪除user1數(shù)據(jù)表,同時(shí)刪除test1數(shù)據(jù)庫(kù)
總結(jié)一下:
show dbs :顯示已有數(shù)據(jù)庫(kù),如果你剛安裝好,會(huì)默認(rèn)有l(wèi)ocal、admin、config,這是MongoDB的默認(rèn)數(shù)據(jù)庫(kù),。
use admin: 進(jìn)入admin數(shù)據(jù)庫(kù),也可以理解成為使用數(shù)據(jù)庫(kù)。成功會(huì)顯示:switched to db admin。
show collections: 顯示數(shù)據(jù)庫(kù)中的集合。
db:顯示當(dāng)前位置,也就是你當(dāng)前使用的數(shù)據(jù)庫(kù)名稱(chēng),以免造成操作錯(cuò)誤。
db.version() --當(dāng)前數(shù)據(jù)庫(kù)版本
db.getMongo() --查看當(dāng)前數(shù)據(jù)庫(kù)IP+端口號(hào)。
use test1:由于不存在test1,所以此處use,也就是創(chuàng)建的意思,但是由于沒(méi)有任何數(shù)據(jù),所以當(dāng)show dbs時(shí)候是看不到的,所以需要插入一條數(shù)據(jù),才算是創(chuàng)建了新的數(shù)據(jù)庫(kù)。
db.createCollection("user1") 當(dāng)前數(shù)據(jù)庫(kù)下,創(chuàng)建一個(gè)名為user1的集合
db.user1.drop() 當(dāng)前數(shù)據(jù)庫(kù)下,刪除一個(gè)名為user1的集合
db.dropDatabase() 刪除當(dāng)前數(shù)據(jù)哭
今天的編寫(xiě)到此結(jié)束了,今天簡(jiǎn)單的描述一下,很基礎(chǔ)的shell命令,從明天開(kāi)始進(jìn)行增刪查改的操作了,歡迎大家點(diǎn)贊,大家轉(zhuǎn)發(fā)以及提出建議。
推薦閱讀:《聊聊mongodb》系列一 認(rèn)識(shí)mongodb及環(huán)境安裝
更多精彩內(nèi)容,歡迎大家關(guān)注我的微信公眾號(hào):喝醉的清茶
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/19286.html
摘要:布爾類(lèi)型,表示文檔是否按照有序或者無(wú)序插入,默認(rèn)是返回參數(shù)返回了含有操作狀態(tài)的對(duì)象插入文檔成功返回如下對(duì)象字段指明了插入文檔的總數(shù)如果該操作遇到了錯(cuò)誤對(duì)象將包含該錯(cuò)誤信息例子四其它可以向集合中添加文檔的方法和選項(xiàng)一起使用的。 上一節(jié)介紹了MongoDB的基本的命令,以及結(jié)構(gòu)的了解,這一節(jié)的主題是介紹一下MongoDB的插入文檔的操作的基礎(chǔ)命令的使用,MongoDB當(dāng)中文檔的數(shù)據(jù)結(jié)構(gòu)和j...
摘要:目的是為應(yīng)用提供擴(kuò)展的高性能的數(shù)據(jù)存儲(chǔ)解決方案。同時(shí),的配置文件中的默認(rèn)為,默認(rèn)只有本機(jī)可以連接。 非關(guān)系數(shù)據(jù)庫(kù)和關(guān)系型數(shù)據(jù)庫(kù)的區(qū)別是什么? 實(shí)質(zhì):非關(guān)系型數(shù)據(jù)庫(kù)的實(shí)質(zhì):非關(guān)系型數(shù)據(jù)庫(kù)產(chǎn)品是傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)的功能閹割版,通過(guò)減少用不到或很少用的功能,來(lái)大幅度提高產(chǎn)品性能。 價(jià)格:目前的非關(guān)系型數(shù)據(jù)庫(kù)基本都是免費(fèi)的,而比較有名氣的關(guān)系型數(shù)據(jù)庫(kù)都是收費(fèi)的,比如:Oracle、DB2、MS...
摘要:旨在為應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。執(zhí)行命令可以顯示當(dāng)前數(shù)據(jù)庫(kù)對(duì)象或集合。第二個(gè)指定那些列顯示和不顯示表示不顯示表示顯示。教程教程想要讀取從條記錄后條記錄,相當(dāng)于中。當(dāng)查詢(xún)時(shí)同時(shí)使用,無(wú)論位置先后最后執(zhí)行順序再再。 MongoDB 是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù)。由 C++ 語(yǔ)言編寫(xiě)。旨在為 WEB 應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。MongoDB 是一個(gè)介于關(guān)系數(shù)據(jù)...
摘要:第一階段基礎(chǔ)階段基礎(chǔ)程序員重點(diǎn)把搞熟練核心是安裝配置基本操作目標(biāo)能夠完成基本的系統(tǒng)安裝,簡(jiǎn)單配置維護(hù)能夠做基本的簡(jiǎn)單系統(tǒng)的開(kāi)發(fā)能夠在中型系統(tǒng)中支持某個(gè)功能模塊的開(kāi)發(fā)。本項(xiàng)不做重點(diǎn)學(xué)習(xí),除非對(duì)前端有興趣。 第一階段:基礎(chǔ)階段(基礎(chǔ)PHP程序員) 重點(diǎn):把LNMP搞熟練(核心是安裝配置基本操作) 目標(biāo):能夠完成基本的LNMP系統(tǒng)安裝,簡(jiǎn)單配置維護(hù);能夠做基本的簡(jiǎn)單系統(tǒng)的PHP開(kāi)發(fā);能夠在P...
閱讀 1820·2021-09-22 15:21
閱讀 3003·2021-09-09 09:32
閱讀 2890·2021-09-02 09:52
閱讀 3446·2019-08-30 14:02
閱讀 2362·2019-08-26 13:25
閱讀 1615·2019-08-26 13:24
閱讀 1757·2019-08-26 10:31
閱讀 1695·2019-08-26 10:16