摘要:自帶的經(jīng)常會(huì)打不開(kāi)可能被我安全管家吞文件了在版本以上表現(xiàn)不佳,頻頻出錯(cuò)。關(guān)系型數(shù)據(jù)庫(kù)通過(guò)外鍵關(guān)聯(lián)來(lái)建立表與表之間的關(guān)系,而非關(guān)系型數(shù)據(jù)庫(kù)通常指數(shù)據(jù)以對(duì)象的形式存儲(chǔ)在數(shù)據(jù)庫(kù)中,而對(duì)象之間的關(guān)系通過(guò)每個(gè)對(duì)象自身的屬性來(lái)決定。
一、MongoDB 1、下載地址
官網(wǎng)傳送門(mén)(選擇適合的環(huán)境和版本,點(diǎn)擊之后跳轉(zhuǎn)到另外一注冊(cè)頁(yè),請(qǐng)耐心等待5s左右就會(huì)跳出下載框)
云盤(pán)快捷傳送門(mén):
https://pan.baidu.com/s/1Y5uT... 密碼:1ycs
解壓安裝包,選擇自定義“Custom”修改安裝路徑為D:Program FilesMongoDB,然后點(diǎn)擊Next直到安裝結(jié)束。
3-1、創(chuàng)建數(shù)據(jù)庫(kù)文件存放位置
新建MongoDB的子文件夾data,再新建data的子文件夾db
D:Program FilesMongoDBdatadb
3-2、啟動(dòng)服務(wù)
啟動(dòng)cmd,進(jìn)入D:Program FilesMongoDBbin目錄,輸入
mongod --dbpath D:Program FilesMongoDBdatadb
打開(kāi)瀏覽器http://localhost:27017查看是否啟動(dòng)成功,成功如下圖
3-3、新建存放日志文件的文件夾
新建data的子文件夾log
D:Program FilesMongoDBdatalog
3-4、配置mongo.config文件
新建mongo.config文件
打開(kāi)文件輸入文本如下:
dbpath=D:Program FilesMongoDBdatadb logpath=D:Program FilesMongoDBdatalogmongo.log
3-5、配置windows服務(wù)
管理員身份啟動(dòng)cmd,進(jìn)入D:Program FilesMongoDBin目錄,輸入
mongod --config "D:Program FilesMongoDBmongo.config" --install --serviceName "MongoDB"
完成后打開(kāi)服務(wù),之后可使用net start MongoDB來(lái)啟動(dòng)mongodb
4-1、報(bào)錯(cuò)問(wèn)題整合
1.卸載重裝后報(bào)錯(cuò)發(fā)生系統(tǒng)錯(cuò)誤2 系統(tǒng)找不到指定的文件?
①、控制面板-管理工具-服務(wù),打開(kāi)mongoDB服務(wù)(根據(jù)你上次定義的名字查找)
②、SC DELETE mongoDB
③、mongod --config "D:Program FilesMongoDBmongo.config" --install --serviceName "MongoDB"
2.端口被占用?
[失敗原因之一端口被占用→傳送門(mén)]
mongo默認(rèn)是沒(méi)有密碼可進(jìn)去,如果需要設(shè)置用戶名和密碼的話需要進(jìn)行三個(gè)步驟:
①、創(chuàng)建管理員
②、授權(quán)認(rèn)證
③、給使用的數(shù)據(jù)庫(kù)添加用戶
C:WINDOWSsystem32>mongo//打開(kāi)cmd輸入mongo開(kāi)啟服務(wù) //使用admin數(shù)據(jù)庫(kù) > use admin switched to db admin //添加用戶名和密碼 > db.createUser({user:"admin",pwd:"admin",roles:["root"]}) Successfully added user: { "user" : "admin", "roles" : [ "root" ] } //登錄認(rèn)證 > db.auth("admin","admin") 1 //新建 test數(shù)據(jù)庫(kù) > use test switched to db test //添加用戶權(quán)限和角色 > db.createUser({user:"root",pwd:"123456",roles:[{role:"dbOwner",db:"test"}]}) Successfully added user: { "user" : "root", "roles" : [ { "role" : "dbOwner", "db" : "test" } ] } > mongod --config "D:Program FilesMongoDBmongo.config" --auth 2018-07-03T16:13:24.477+0800 E QUERY [thread1] SyntaxError: missing ; before statement @(shell):1:9
Robomongo又名robo.3t,試過(guò)mongo的數(shù)據(jù)庫(kù)中算是最好的,另外studio.3t也不錯(cuò)。自帶的compass經(jīng)常會(huì)打不開(kāi)可能被我安全管家吞文件了;mongoVue在mongo3版本以上表現(xiàn)不佳,頻頻出錯(cuò)。
1、下載地址云盤(pán)快捷傳送門(mén)→robo.3t.windows-x86_64.7z:
https://pan.baidu.com/s/1Y5uT... 密碼:1ycs
(備注:想下載studio.3t的請(qǐng)選擇studioxsdaw.rar)
按照步驟選擇合適路徑進(jìn)行安裝
MongoDB是非關(guān)系型數(shù)據(jù)庫(kù),與關(guān)系型數(shù)據(jù)庫(kù)SQL、Oracle、Mysql有著很大的區(qū)別。關(guān)系型數(shù)據(jù)庫(kù)通過(guò)外鍵關(guān)聯(lián)來(lái)建立表與表之間的關(guān)系,而非關(guān)系型數(shù)據(jù)庫(kù)通常指數(shù)據(jù)以對(duì)象的形式存儲(chǔ)在數(shù)據(jù)庫(kù)中,而對(duì)象之間的關(guān)系通過(guò)每個(gè)對(duì)象自身的屬性來(lái)決定。
3-1、非關(guān)系型數(shù)據(jù)庫(kù)和關(guān)系型數(shù)據(jù)庫(kù)區(qū)別
通過(guò)表格來(lái)區(qū)別兩種數(shù)據(jù)庫(kù)類(lèi)型的術(shù)語(yǔ)概念
sql術(shù)語(yǔ)/概念 | MongoDB術(shù)語(yǔ)/概念 | 解釋/說(shuō)明 |
---|---|---|
database | database | 數(shù)據(jù)庫(kù) |
table | collection | 數(shù)據(jù)庫(kù)表/集合 |
row | document | 數(shù)據(jù)記錄行/文檔 |
column | field | 數(shù)據(jù)字段/域 |
index | index | 索引 |
table joins | - | 表連接,mongoDB不支持 |
primary key | primary key | 主鍵,MongoDB自動(dòng)將 _id字段設(shè)置為主鍵 |
3-2、基礎(chǔ)實(shí)戰(zhàn)
對(duì)于數(shù)據(jù)來(lái)說(shuō)無(wú)疑就是“增刪改查”。下面通過(guò)實(shí)戰(zhàn)的例子來(lái)熟悉基本命令操作,可直接控制臺(tái)查詢結(jié)果也可在可視化工具里面進(jìn)行查看變化。
mongo //進(jìn)入數(shù)據(jù)庫(kù) //展示所有數(shù)據(jù)庫(kù) > show dbs admin 0.000GB local 0.000GB //新建一個(gè)數(shù)據(jù)庫(kù)名字 > use demo switched to db demo //此時(shí)demo為空所以查找時(shí)不顯示 > show dbs admin 0.000GB local 0.000GB //新建表第一種方法 > db.user.insert({id:1}) WriteResult({ "nInserted" : 1 }) //新建表第二種方法 > db.createCollection("users") { "ok" : 1 } //顯示表格,此時(shí)就有user和users兩個(gè)表格 > show collections user users //刪除user表格 > db.user.drop() true //新增表格數(shù)據(jù) > db.user.insert({userId:101,userName:"ct",userAge:"24",place:{province:"福建",city:"廈門(mén)"}}) WriteResult({ "nInserted" : 1 }) > db.user.insert({userId:102,userName:"qt",userAge:"26",place:{province:"廣東",city:"深圳"}}) WriteResult({ "nInserted" : 1 }) //查找全部數(shù)據(jù) > db.user.find() { "_id" : ObjectId("5b3c7d45a4af2175cb184b96"), "userId" : 101, "userName" : "ct", "userAge" : "24", "place" : { "province" : "福建", "city" : "廈門(mén)" } } { "_id" : ObjectId("5b3c7d56a4af2175cb184b97"), "userId" : 102, "userName" : "qt", "userAge" : "26", "place" : { "province" : "廣東", "city" : "深圳" } } //查找userName為ct的數(shù)據(jù) > db.user.find({userName:"ct"}) { "_id" : ObjectId("5b3c7d45a4af2175cb184b96"), "userId" : 101, "userName" : "ct", "userAge" : "24", "place" : { "province" : "福建", "city" : "廈門(mén)" } } //查找userAge為大于20的數(shù)據(jù) //$gt大于;$lt小于;$gte大于等于;$lte小于等于;$eq等于 > db.user.find({userAge:{$gt:"24"}}) { "_id" : ObjectId("5b3c7d56a4af2175cb184b97"), "userId" : 102, "userName" : "qt", "userAge" : "26", "place" : { "province" : "廣東", "city" : "深圳" } } //查找第一條數(shù)據(jù) > db.user.findOne() { "_id" : ObjectId("5b3c348f03c085f8633d1c4f"), "userId" : 101, "userName" : "ct", "userAge" : "24", "place" : { "province" : "福建", "city" : "廈門(mén)" } } //查找第一條數(shù)據(jù)并格式化.pretty() > db.user.findOne().pretty() { "_id" : ObjectId("5b3c348f03c085f8633d1c4f"), "userId" : 101, "userName" : "ct", "userAge" : "24", "place" : { "province" : "福建", "city" : "廈門(mén)" } } //將userName為ct的userAge屬性改成18,使用$set > db.user.update({userName:"ct"},{$set:{userAge:18}}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) //將userName為ct的place屬性的city屬性改成漳州,注意place.city要用單引號(hào)引起來(lái) > db.user.update({userName:"ct"},{$set:{"place.city":"漳州"}}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) //刪除userId屬性為101的數(shù)據(jù) > db.user.remove({userId:101}) //刪除整個(gè)數(shù)據(jù)庫(kù) > db.dropDatabase()
如有錯(cuò)誤,歡迎批評(píng)指正,尊重原創(chuàng),如需轉(zhuǎn)載請(qǐng)注明出處!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/19292.html
摘要:的安裝是一個(gè)輕量級(jí)的關(guān)系型數(shù)據(jù)庫(kù),以表的形式來(lái)存儲(chǔ)數(shù)據(jù),本節(jié)我們來(lái)了解下它的安裝方式。相關(guān)鏈接官方網(wǎng)站下載地址中文教程下的安裝推薦使用安裝,執(zhí)行命令即可。上一篇文章網(wǎng)絡(luò)爬蟲(chóng)實(shí)戰(zhàn)解析庫(kù)的安裝下一篇文章網(wǎng)絡(luò)爬蟲(chóng)實(shí)戰(zhàn)存儲(chǔ)庫(kù)的安裝 上一篇文章:Python3網(wǎng)絡(luò)爬蟲(chóng)實(shí)戰(zhàn)---3、解析庫(kù)的安裝:LXML、BeautifulSoup、PyQuery、Tesserocr下一篇文章:Python3網(wǎng)絡(luò)...
摘要:如圖連接成功后,顯示你的數(shù)據(jù)庫(kù),在這個(gè)節(jié)目可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。如圖安裝與加載首先假定你已經(jīng)安裝了,命令行工具輸入在使用的文件中即可。創(chuàng)建讀取更新刪除單值讀取上文是在中基于對(duì)進(jìn)行增刪查改操作的簡(jiǎn)單介紹,以后會(huì)有進(jìn)階的文章。 關(guān)鍵詞:mongodb安裝 mongoose使用 robomongo mongoose的CRUD操作 mongoose的查詢,增加,修改,刪除 工具介紹 Mon...
摘要:如圖連接成功后,顯示你的數(shù)據(jù)庫(kù),在這個(gè)節(jié)目可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。如圖安裝與加載首先假定你已經(jīng)安裝了,命令行工具輸入在使用的文件中即可。創(chuàng)建讀取更新刪除單值讀取上文是在中基于對(duì)進(jìn)行增刪查改操作的簡(jiǎn)單介紹,以后會(huì)有進(jìn)階的文章。 關(guān)鍵詞:mongodb安裝 mongoose使用 robomongo mongoose的CRUD操作 mongoose的查詢,增加,修改,刪除 工具介紹 Mon...
摘要:任務(wù)管理器可以查看到工具圖形化工具安裝擴(kuò)展因?yàn)橛玫竭@個(gè)包,去網(wǎng)站選擇對(duì)應(yīng)版本我用的選擇下載后修改需要注意的是當(dāng)你使用時(shí),這個(gè)方法會(huì)自動(dòng)把參數(shù)轉(zhuǎn)換成替換參考升級(jí)操作之的開(kāi)發(fā)詳解入門(mén)教程中文文檔 下載 先獲取電腦版本,可知我的電腦64位,64位的MongoDB是不能運(yùn)行在32位系統(tǒng)上的 $ wmic os get caption Caption Microsoft Windows 7 Pr...
摘要:的安裝是一種非關(guān)系型數(shù)據(jù)庫(kù)官網(wǎng)選擇你的系統(tǒng)對(duì)應(yīng)的版本下載安裝即可配置在盤(pán)或者盤(pán)建一個(gè)文件夾如圖安裝成功后里面會(huì)有文件然后再文件夾里面新建一個(gè)文件夾,文件里面新建文件夾文件夾用于存儲(chǔ)數(shù)據(jù)在文件路徑下打開(kāi)命令行工具執(zhí)行下面的命令注意文件夾路 1.MongoDB的安裝 MongoDB是一種非關(guān)系型數(shù)據(jù)庫(kù) MongoDB官網(wǎng) showImg(https://segmentfault.com/i...
閱讀 2978·2021-11-24 09:39
閱讀 2891·2021-09-29 09:34
閱讀 3588·2021-09-24 10:23
閱讀 1782·2021-09-22 15:41
閱讀 1720·2019-08-30 15:55
閱讀 3535·2019-08-30 13:58
閱讀 2653·2019-08-30 13:11
閱讀 1686·2019-08-29 12:31