久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

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

153次閱讀
沒有評論

共計 3114 個字符,預計需要花費 8 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

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

具體如下:

1、簡介

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

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

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

2、安裝配置

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

  2、點擊安裝包,按照指示安裝,選擇 custom 自定義安裝位置。注:我在安裝 3.6 版本的時候軟件報錯無法完成安裝,查詢后發現將安裝最后一步時的 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 的日志會追加到現有的日志文件,而不是從新創建一個新文件
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 后跟創建的服務的名字

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

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

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

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

3、基本操作

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

刪除數據庫:

db.dropDatabase()

2、創建一個集合:

db.createCollection(mall)

刪除集合 mall:

db.mall.drop()

3、創建用戶。給數據庫 mall 創建一個用戶:

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

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

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 數據庫安裝配置、基本操作的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!

向 AI 問一下細節

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-04發表,共計3114字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 巴青县| 黄大仙区| 麻阳| 略阳县| 姜堰市| 舞阳县| 蓝山县| 阿合奇县| 大足县| 上犹县| 南部县| 曲周县| 江孜县| 休宁县| 平阴县| 黔西县| 怀柔区| 高阳县| 驻马店市| 刚察县| 彭水| 庆城县| 聂拉木县| 韩城市| 当雄县| 沐川县| 临朐县| 开阳县| 老河口市| 新龙县| 陆川县| 赣州市| 清苑县| 城步| 原阳县| 阳高县| 合山市| 承德市| 从化市| 融水| 呼和浩特市|