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