成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

MongoDB教程之MongoDB和Robomongo的安裝配置與簡(jiǎn)單實(shí)戰(zhàn)

wing324 / 1416人閱讀

摘要:自帶的經(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

2、安裝

解壓安裝包,選擇自定義“Custom”修改安裝路徑為D:Program FilesMongoDB,然后點(diǎn)擊Next直到安裝結(jié)束。

3、配置

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)]

4、設(shè)置auth認(rèn)證/權(quá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

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)

2、安裝

按照步驟選擇合適路徑進(jìn)行安裝



三、簡(jiǎ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

相關(guān)文章

  • Python3網(wǎng)絡(luò)爬蟲(chóng)實(shí)戰(zhàn)---4、數(shù)據(jù)庫(kù)安裝:MySQL、MongoDB、Redis

    摘要:的安裝是一個(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ò)...

    winterdawn 評(píng)論0 收藏0
  • 在Node中基于Mongoose對(duì)MongoDB進(jìn)行增刪查改(CRUD)操作(一)

    摘要:如圖連接成功后,顯示你的數(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...

    lemon 評(píng)論0 收藏0
  • 在Node中基于Mongoose對(duì)MongoDB進(jìn)行增刪查改(CRUD)操作(一)

    摘要:如圖連接成功后,顯示你的數(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...

    SillyMonkey 評(píng)論0 收藏0
  • Windows MongoDB 安裝

    摘要:任務(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...

    PascalXie 評(píng)論0 收藏0
  • Python爬蟲(chóng)使用MongoDB存儲(chǔ)數(shù)據(jù)

    摘要:的安裝是一種非關(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...

    james 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<