MongoDB數據庫安裝配置、基本操作的示例分析-創(chuàng)新互聯(lián)

小編給大家分享一下MongoDB數據庫安裝配置、基本操作的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網站設計、成都網站建設、企業(yè)官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯(lián)網時代的湘橋網站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

具體如下:

1、簡介

NO SQL:NoSQL(NoSQL = Not Only SQL ),意即"不僅僅是SQL",是對不同于傳統(tǒng)的關系數據庫管理系統(tǒng)(RDBMS)的統(tǒng)稱。NoSQL用于超大規(guī)模數據的存儲,這些類型的數據存儲不需要固定的模式,無需多余操作就可以橫向擴展。

RDBMSNOSQL
- 高度組織化結構化數據
 - 結構化查詢語言(SQL)
 - 數據和關系都存儲在單獨的表中。
 - 數據操縱語言,數據定義語言
 - 嚴格的一致性
 - 基礎事務
- 代表著不僅僅是SQL
 - 沒有聲明性查詢語言
 - 沒有預定義的模式
 -鍵 - 值對存儲,列存儲,文檔存儲
 - 最終一致性,而非ACID屬性
 - 非結構化和不可預知的數據
 - CAP定理
 - 高性能,高可用性和可伸縮性

MongoDB 是由C++語言編寫的,是一個基于分布式文件存儲的開源數據庫系統(tǒng)。MongoDB 將數據存儲為一個文檔,數據結構由鍵值對(key=>value)組成。MongoDB 文檔類似于 JSON 對象,可輕易查詢文檔中內嵌的對象及數組。字段值可以包含其他文檔,數組及文檔數組??梢酝ㄟ^本地或者網絡創(chuàng)建數據鏡像,這使得MongoDB有更強的擴展性。如果負載的增加(需要更多的存儲空間和更強的處理能力),它可以分布在計算機網絡中的其他節(jié)點上(即所謂的分片)。

2、安裝配置

    1、官網下載windows安裝包https://www.mongodb.com/download-center#community

    2、點擊安裝包,按照指示安裝,選擇custom自定義安裝位置。注:我在安裝3.6版本的時候軟件報錯無法完成安裝,查詢后發(fā)現(xiàn)將安裝最后一步時的compass框不勾選,即可完成安裝,如果需要compass,安裝之后再次點擊安裝程序,選擇change選項,重新安裝compass。

    3、配置mongodb:在你想要的位置新建三個文件:data文件夾(用于存放數據庫數據),logs\mongodb.log文件(用于存放數據庫日志),etc\mongodb.conf文件(用于相關配置)。打開mongodb.conf文件,輸入相關配置信息:

#數據庫路徑

dbpath=D:\MongoDB\data

#日志輸出文件路徑

logpath=D:\MongoDB\logs\mongodb.log

#錯誤日志采用追加模式,配置這個選項后mongodb的日志會追加到現(xiàn)有的日志文件,而不是從新創(chuàng)建一個新文件

logappend=true

#啟用日志文件,默認啟用

journal=true

#這個選項可以過濾掉一些無用的日志信息,若需要調試使用請設置為false

quiet=true

#端口號 默認為27017

port=27017

4、安裝mongo服務:在mongo安裝目錄下的bin文件夾下打開命令行,輸入:

mongod --config "D:\MongoDB\etc\mongodb.conf" --install --serverName "MongoDB"

--config后跟剛才保存的配置文件地址,--serverName后跟創(chuàng)建的服務的名字

執(zhí)行之后在Windows10搜索服務可以看到mongodb服務,點擊開啟:

MongoDB數據庫安裝配置、基本操作的示例分析

或者在MongoDB /bin 目錄中執(zhí)行命令行  mongod --dbpath ../data,啟動mongo服務。

5、打開命令行:配置環(huán)境變量,添加環(huán)境變量到MongoDB的bin文件夾下,這樣在任意位置新建一個命令行窗口,輸入mongo就可以開啟mongo的shell命令行了。

3、基本操作

1、創(chuàng)建/切換到數據庫:use DatabaseName,新建一個數據庫并不會顯示出來,只有在向其中插入記錄后才會顯示

刪除數據庫:

db.dropDatabase()

2、創(chuàng)建一個集合:

db.createCollection('mall')

刪除集合mall:

db.mall.drop()

3、創(chuàng)建用戶。給數據庫mall創(chuàng)建一個用戶:

db.createUser({"user":"root",pwd:"mallroot",roles:[{role:'dbOwner',db:'mall'}]})

4、向數據庫導入JSON文件。退出mongo,在cmd下執(zhí)行:

mongoimport -d mall -c user --file F:\resource\mall-users

就將mall-users文件導入到mall數據庫的user集合中

5、向集合mall中插入一條記錄:

db.mall.insert({"name":"小米6","price":"2699"})

像json格式一樣,以鍵值對的形式(key=>value)將你想要插入的數據寫入即可。

6、刪除一條數據:

db.mall.remove({mID:1005})

刪除mID為1005的一條數據,注意如果在插入的時候{mID:"1005"}為字符串類型,{mID:1005}為number類型

7、修改一條數據:

db.mall.update({name:"小米6"},{$set:{price:"2399"}})

update中第一個參數是修改數據的條件,第二個參數利用$set設置修改的鍵值

8、查看集合中的數據:

db.mall.find()

在后面加.pretty()可以格式化查看其中數據。

條件查詢:

db.mall.find({price:{$lt:2000}})

  查詢price低于2000的條目

9、數組操作

占位符$代表數組的下標,例如只更新cartList數組中滿足條件的元素,

user.update({conditions},{
  $set:{"cartList.$.productNum":productNum}
 })

$addToSet: 如果數組中沒有該數據,向數組中添加數據,如果該數組中有相同數組,不添加

user.update({conditions},{
  $addToSet:{cartList:cartItem}
 })

$pop:刪除數組數據,1從頭刪除,-1從尾刪除

user.update({conditions},{
  $pop:{cartList:1}
 })

$pull:刪除指定數據,例如對指定userId下的cartList數組刪除其中指定的productId的元素      

user.update({userId:userId},{
  $pull:{
   cartList:{productId:productId}
  }
 }

$push:向數組中插入一個元素、$each 遍歷數組、$sort 對數組進行排序、$slice 對數組進行裁減、$position 指定插入數據的位置。

db.test.update( { _id: 5 },
 { $push: { quizzes: { $each: [ { wk: 5, score: 2 },
                { wk: 6, score: 1 },
                { wk: 7, score: 3 } ], //遍歷插入數據
            $sort: { score: -1 },     //按score降序
            $slice: 3,           //裁剪只留下前三條數據
            $position:2          //從第二個位置開始插入
           }
      }
 }
 );

以上是“MongoDB數據庫安裝配置、基本操作的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)成都網站設計公司行業(yè)資訊頻道!

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

新聞標題:MongoDB數據庫安裝配置、基本操作的示例分析-創(chuàng)新互聯(lián)
本文地址:http://bm7419.com/article24/ddjgje.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供關鍵詞優(yōu)化移動網站建設、定制網站定制開發(fā)、動態(tài)網站、網站收錄

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網站建設