1. 程式人生 > >mongoDB資料庫的概述與安裝

mongoDB資料庫的概述與安裝

1. NoSQL(Not Only SQL )

意即“不僅僅是SQL” ,指的是非關係型的資料庫 常見的NoSql(非關係型資料庫)資料庫 NoSql資料庫優缺點 優勢方面主要體現在下面幾點:   簡單的擴充套件   快速的讀寫   低廉的成本   靈活的資料模型 不足方面主要有下面幾點:   不提供對SQL的支援   支援的特性不夠豐富   現有的產品不夠成熟

2.MongoDB簡介 --約10000條/秒

MongoDB是用C++語言編寫的非關係型資料庫。特點是高效能、易部署、易使用,儲存資料十分方便, 1.主要特性有: 面向集合儲存,易於儲存物件型別的資料 模式自由 支援動態查詢 支援完全索引,包含內部物件
支援複製和故障恢復 使用高效的二進位制資料儲存,包括大型物件 檔案儲存格式為BSON(一種JSON的擴充套件)
2.MongoDB基本概念介紹 1.文件(document)是MongoDB中資料的基本單元,非常類似於關係型資料庫系統中的行(但是比行要複雜的多) 2.集合(collection)就是一組文件,如果說MongoDB中的文件類似於關係型資料庫中的行,那麼集合就如同表 3.MongoDB的單個例項可以容納多個獨立的資料庫,每一個數據庫都有自己的集合和許可權 4.MongoDB自帶簡潔但功能強大的JavaScript shell,這個工具對於管理MongoDB例項和操作資料作用非常大
shell是功能完備的js解析器 5.每一個文件都有一個特殊的鍵"_id",它在文件所處的集合中是唯一的,相當於關係資料庫中的表的主鍵
文件: mongoDB的核心概念,文件中的鍵值對是有序的,區分大小寫,區分型別, 鍵:不能重複,不能含有空字元\0 , 這個字元用來表示鍵的結尾; . 和 $ 有特殊意義,通常來說是被保留了, _ 線開頭的鍵是保留的 集合: 就是一組文件,是無模式的,即裡面的文件可以各式各樣, 但還有有必要劃分集合,集合可以更好的區分文件型別,查詢也更方便 集合名不能是空串""; 不能含有\0 空字元,它表示集合的結尾 集合名不能system開頭,這是系統集合保留的字首, 集合名不能含有$ 
子集合:
組織集合的一種慣例是使用"."字元分開的按名稱空間劃分的子集和,如blog.author, 這樣做的目的只是為了組織結構更好些,也就是blog集合和子集合沒有任何關係
資料庫: 多個集合就組成資料庫,一個mongoDB例項可以承載多個數據庫,他們之間完全獨立,個自有許可權和控制,在磁碟上也放在不同的檔案中, 資料庫名可以是滿足下列條件的任意UTF-8字串: 不能是空串"" 不能含有'' 空格 . / $ \0 全部小寫 最多64位元組 記住: 資料庫名最終會變成系統裡的檔案
保留資料庫名: admin : 這是root資料庫, local: 這個資料永遠不會被複制,可以儲存限於本地單臺伺服器的任意集合 config: 用於分片設定,保留分片相關資訊

3.MongoDB資料型別


4.安裝mongoDB

MongoDB的安裝非常簡單,只需要將下載的MongoDB的壓縮檔案解壓到任意目錄,並將其中的bin目錄加入到系統的path環境變數中即可。
1.指定資料庫位置: 在啟動MongoDB之前,要手動建立一個存放MongoDB資料檔案的目錄,如D:\mongo_data 如果目錄不存在,或沒有寫許可權,會啟動失敗 在命令列執行mongod --dbpath=D:\mongo_data
如果沒有引數,資料預設儲存在C:\data\db\下 2.啟動mongo服務:在命令列中可以使用mongo命令連線到MongoDB伺服器,如下, 輸入mongo命令預設連線到本地的名稱為test的資料庫, 如果希望連線到遠端資料庫,可以使用mongo ip:port 加上"/庫名",直接連線到庫

相關推薦

mongoDB資料庫概述安裝

1. NoSQL(Not Only SQL ) 意即“不僅僅是SQL” ,指的是非關係型的資料庫 常見的NoSql(非關係型資料庫)資料庫 NoSql資料庫優缺點 優勢方面主要體現在下面幾點:  

CentOs下Mongodb的下載安裝

start 查看 clas mysql rep cti stat small mongodb 1、下載MongoDB(64位) http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.9.tgz tar zxvf m

window下MongoDB的配置安裝

ets ann sock important sof hot sys support 環境 前言 MongoDB 是一個基於分布式文件存儲的數據庫。由C++語言編寫,支持Windows,Linux,OSX,Solaris等平臺,默認端口為27017,是一個效率非常高的no

菜鳥崛起 DB Chapter 2 MySQL 5.6的概述安裝

精確 圖片 archive 啟動服務 數據恢復 odbc 沖突 mysql- sch 在上文菜鳥崛起 DB Chapter 1 數據庫概述我們初步認識了數據庫,也知道市面上常見的幾種數據庫,下面我們就針對常見的MySQL數據庫展開對DataBase的探討。 2.1 My

redis使用基礎(一) ——Redis基本概述安裝配置

錯誤信息 並不是 make load 消息隊列 一個 多少 通過 功能 redis使用基礎(一) ——Redis基本概述與安裝配置 (轉載請附上本文鏈接——linhxx) 一、特性 1、存儲方式 Redis采用Key-Value類型進行存儲,數據存

LAMP+LNMP(二) MySQL/Mariadb概述安裝實踐

Linux LAMP MySQL一、MySQL/Mariadb概述MySQL是由my sql公司於1995年開發的關系型數據庫管理軟件,mysql開發後多次經過版本更替,最新的是5.7GA/8.0DMR,my sql公司自身也經歷了兩次收購,首先是被sun公司收購,然後被Oracle收購,所以目前MySQL屬

LAMP+LNMP(三)Apache(httpd)概述安裝實踐

Linux LAMP Apache一、Apache概述 Apache是一個基金會的名字,他開發了httpd程序,後來因為httpd用的人多了,大家就習慣用Apache來指代httpd程序。Apache有很多版本比較流行的有2.2、2.4,最新的是2.4.9ga。Apache使用時有一個和PHP、MySQL、a

MongoDB的下載安裝

pri 可視化工具 插入 數據庫 bom save spa 宋體 內容 安裝mongodb 安裝完後 新建文件夾,配置dbpath 在MongoDB文件夾下新建data文件夾,在data文件夾下新建db文件夾 啟動服務

資料庫概述入門

資料庫:(格式化,持久化的儲存資料)--按照資料結構來組織、儲存和管理資料的倉庫。 分類:關係型:(表格)       非關係型(NoSQL):(非表格,用鍵值對)      特點:NoSQL不是否定關係資料庫,而是作為關係 資料庫的一個重要補充         NoSQL高效能,高併發

MySQL資料庫下載安裝詳細教程

https://blog.csdn.net/qq_36868342/article/details/78816740 這個博主寫的非常詳細。按照她的流程走差不多就很OK了。 最後我出現了一個access denied for user root @localhost這個錯誤。 解決方

Docker概述安裝(官網譯)

額外 latest ups syslog alt mirrors lan systems roo 1、Docker概述 原文地址:https://docs.docker-cn.com/engine/docker-overview/#docker-engine Docke

MongoDb資料庫介紹、安裝、使用

1.資料庫與檔案的區別 資料庫有資料庫表、行和列的概念,讓我們資料儲存更方便 資料庫提供了非常方便的介面,可以讓後端語言實現增刪改查 2.NoSQL資料庫在以下的這幾種場景應用比較適用 1.資料庫模型比較簡單 2.需要靈活性更強的IT系統 3.對資料庫效能要求較高 4.不需要高度的一致性 5

Ubuntu 16.04 MongoDB資料庫備份恢復

1、切換到/usr/bin目錄下 cd /usr/bin 2、備份資料庫 mongodump -h ip:port -d 庫名 -o 備份目錄 例如:mongodump -h 127.0.0.1:27017 -d test -o /home/test 3、恢復資料庫

kafka概述安裝

Kafka概述     hadoop -> 離線計算(hdfs/mapreduce) yarn      zookeeper -> 分散式協調(動物管理員)     hive ->

MongoDB資料庫下載和安裝詳細步驟

一、簡介 MongoDB是一個基於分散式檔案儲存的資料庫。由C++語言編寫。旨在為WEB應用提供可擴充套件的高效能資料儲存解決方案。 MongoDB是一個介於關係資料庫和非關係資料庫之間的產品,是非關係資料庫當中功能最豐富,最像關係資料庫的。它支援的資料結構非常鬆散,

Maven的概述安裝(windows)

一、Maven概述? Maven是Apache下的一個純java開發的開源專案,它是一個專案管理工具,使用maven對java專案進行構建、依賴管理。它最直觀的好處就是能大大減小我們開發的專案的容量大小。比如說我們若要開發一個比較複雜的Web專案,不可避免我們需要匯入很多j

Spark-Unit1-spark概述安裝部署

一、Spark概述   spark官網:spark.apache.org   Spark是用的大規模資料處理的統一計算引擎,它是為大資料處理而設計的快速通用的計算引擎。spark誕生於加油大學伯克利分校AMP實驗室。   mapreduce(MR)與spark的對比:     1.MR在計算中產生的結

Mongodb資料庫mac下安裝、啟動、停止

下載後解壓到任意目錄=xxxx執行shell,建立資料庫目錄mac下預設為/data/db為資料庫目錄,自己也可以指定(後續研究吧~~) mkdir -p /data/db增加你的PATH路徑後,

mongodb資料庫備份恢復

資料庫的操作 mongodump -h 192.168.10.3 --port 27017 --oplog -o /var/data/ mongorestore -h 192.168.10.57:27017 --authenticationDatabase admin  /

MongoDB的簡介安裝

MongoDB是一個可擴充套件、高效能的下一代資料庫,它的特點是高效能、易部署、易使用、儲存資料非常方便,主要特性有: 1、面向文件儲存,json格式的文件易讀,高效。 2、模式自由,支援動態查詢、完全索引,無模式。 3、高效的資料儲存,效率提高。 4、支援複製和故障恢復。