一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - MongoDB - MongoDB數據庫安裝配置、基本操作實例詳解

MongoDB數據庫安裝配置、基本操作實例詳解

2020-05-26 16:13theVicTory MongoDB

這篇文章主要介紹了MongoDB數據庫安裝配置、基本操作,結合實例形式詳細分析了MongoDB數據庫安裝配置具體步驟、相關命令與基本操作實現技巧,需要的朋友可以參考下

本文實例講述了MongoDB數據庫安裝配置、基本操作。分享給大家供大家參考,具體如下:

1、簡介

 

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

 

RDBMS

NOSQL

- 高度組織化結構化數據
- 結構化查詢語言(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文件,輸入相關配置信息:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#數據庫路徑
 
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文件夾下打開命令行,輸入:

?
1
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,新建一個數據庫并不會顯示出來,只有在向其中插入記錄后才會顯示

刪除數據庫:

?
1
db.dropDatabase()

2、創建一個集合:

?
1
db.createCollection('mall')

刪除集合mall:

?
1
db.mall.drop()

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

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

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

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

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

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

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

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

6、刪除一條數據:

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

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

7、修改一條數據:

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

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

8、查看集合中的數據:

?
1
db.mall.find()

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

條件查詢:

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

  查詢price低于2000的條目

9、數組操作

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

?
1
2
3
user.update({conditions},{
  $set:{"cartList.$.productNum":productNum}
 })

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

?
1
2
3
user.update({conditions},{
  $addToSet:{cartList:cartItem}
 })

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

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

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

?
1
2
3
4
5
user.update({userId:userId},{
  $pull:{
   cartList:{productId:productId}
  }
 }

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

?
1
2
3
4
5
6
7
8
9
10
11
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數據庫程序設計有所幫助。

原文鏈接:https://blog.csdn.net/theVicTory/article/details/79623117

延伸 · 閱讀

精彩推薦
  • MongoDBmongodb基本命令實例小結

    mongodb基本命令實例小結

    這篇文章主要介紹了mongodb基本命令,結合實例形式總結分析了MongoDB數據庫切換、查看、刪除、查詢等基本命令用法與操作注意事項,需要的朋友可以參考下...

    dawn-liu3652020-05-26
  • MongoDBMongoDB安裝圖文教程

    MongoDB安裝圖文教程

    這篇文章主要為大家詳細介紹了MongoDB安裝圖文教程,分為兩大部分為大家介紹下載MongoDB和安裝MongoDB的方法,感興趣的小伙伴們可以參考一下 ...

    Yangyi.He6132020-05-07
  • MongoDBMongoDB中javascript腳本編程簡介和入門實例

    MongoDB中javascript腳本編程簡介和入門實例

    作為一個數據庫,MongoDB有一個很大的優勢——它使用js管理數據庫,所以也能夠使用js腳本進行復雜的管理——這種方法非常靈活 ...

    MongoDB教程網6982020-04-24
  • MongoDBMongoDB憑什么躋身數據庫排行前五

    MongoDB憑什么躋身數據庫排行前五

    MongoDB以比去年同期超出65.96分的成績繼續雄踞榜單前五,這個增幅在全榜僅次于PostgreSQL的77.99,而其相對于4月份的6.10分的增長也是僅次于微軟SQL Server排名...

    孫浩峰3892020-05-22
  • MongoDBMongodb實現定時備份與恢復的方法教程

    Mongodb實現定時備份與恢復的方法教程

    這篇文章主要給大家介紹了Mongodb實現定時備份與恢復的方法教程,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面...

    chenjsh364522020-05-13
  • MongoDB遷移sqlserver數據到MongoDb的方法

    遷移sqlserver數據到MongoDb的方法

    這篇文章主要介紹了遷移sqlserver數據到MongoDb的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下...

    聽楓xl9682021-01-03
  • MongoDB分布式文檔存儲數據庫之MongoDB分片集群的問題

    分布式文檔存儲數據庫之MongoDB分片集群的問題

    這篇文章主要介紹了分布式文檔存儲數據庫之MongoDB分片集群的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋...

    Linux-18743072020-12-20
  • MongoDBMongoDB 內存使用情況分析

    MongoDB 內存使用情況分析

    都說 MongoDB 是個內存大戶,但是怎么知道它到底用了多少內存呢...

    MongoDB教程網10002020-09-29
主站蜘蛛池模板: 亚洲国产成人在线 | 黄色大片网站 | 免费看美女被靠到爽的视频 | 妹妹骑上来蹭着蹭着就射了 | 奇米网7777| 555www成人网 | 暖暖高清日本在线 | 日本一在线中文字幕天堂 | 99精品在线 | 夫妇野外交换激情 | japanese超丰满人妖 | 精品亚洲国产一区二区 | 久久综久久美利坚合众国 | 特黄特色大片免费视频播放 | 日韩欧美亚洲国产高清在线 | 国产成人精品第一区二区 | 久久精品国产欧美日韩99热 | 婷婷综合久久中文字幕 | uoco福利姬网站| 国产在线精品99一卡2卡 | beeg日本高清xxxx18 | 2022最新国产在线不卡a | 国产精品久久久久a影院 | 国产一卡 | 欧美国产日韩在线播放 | 2018天天弄 | 厨房play黄瓜进入 | 欧美日韩高清一区 | 亚洲欧美一 | 女仆色在线观看 | 日本aa大片在线播放免费看 | 四虎 2022 永久网站 | 色老太bbbbb| 亚洲福利精品电影在线观看 | 91久久碰国产 | 痴mu动漫成年动漫在线观看 | 精品网站一区二区三区网站 | 动漫人物差差差动漫人物免费观看 | 欧美一级高清片 | 免费超级乱淫播放手机版 | 欧美1区 |