偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

MongoDB學(xué)習(xí)筆記(一) MongoDB介紹及安裝

數(shù)據(jù)庫(kù) 其他數(shù)據(jù)庫(kù) MongoDB
這是MongoDB的系列學(xué)習(xí)筆記的第一篇,主要介紹什么是非關(guān)系型數(shù)據(jù)庫(kù)MongoDB,如何下載,去哪兒下載,又該怎么正確的安裝等一系列問(wèn)題。

這是MongoDB的系列學(xué)習(xí)筆記的第一篇,主要介紹什么是非關(guān)系型數(shù)據(jù)庫(kù)MongoDB,如何下載,去哪兒下載,又該怎么正確的安裝等一系列問(wèn)題。

一、前言

  最近開(kāi)始學(xué)習(xí)非關(guān)系型數(shù)據(jù)庫(kù)MongoDB,卻在博客園上找不到比較系統(tǒng)的教程,很多資料都要去查閱英文網(wǎng)站,效率比較低下。本人不才,借著自學(xué)的機(jī)會(huì)把心得體會(huì)都記錄下來(lái),方便感興趣的童鞋分享討論。部分資源出自其他博客,旨將零散知識(shí)點(diǎn)集中到一起,如果有侵犯您的權(quán)利,請(qǐng)聯(lián)系li-pan2@163.com。大部分內(nèi)容均系原創(chuàng),歡迎大家轉(zhuǎn)載分享,但轉(zhuǎn)載的同時(shí)別忘了注明作者和原文鏈接哦。

二、MongoDB簡(jiǎn)介

  MongoDB是一個(gè)高性能,開(kāi)源,無(wú)模式的文檔型數(shù)據(jù)庫(kù),是當(dāng)前NoSql數(shù)據(jù)庫(kù)中比較熱門的一種。它在許多場(chǎng)景下可用于替代傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)或鍵/值存儲(chǔ)方式。Mongo使用C++開(kāi)發(fā)。Mongo的官方網(wǎng)站地址是:http://www.mongodb.org/,讀者可以在此獲得更詳細(xì)的信息。 

小插曲:什么是NoSql?

  NoSql,全稱是 Not Only Sql,指的是非關(guān)系型的數(shù)據(jù)庫(kù)。下一代數(shù)據(jù)庫(kù)主要解決幾個(gè)要點(diǎn):非關(guān)系型的、分布式的、開(kāi)源的、水平可擴(kuò)展的。原始的目的是為了大規(guī)模web應(yīng)用,這場(chǎng)運(yùn)動(dòng)開(kāi)始于2009年初,通常特性應(yīng)用如:模式自由、支持簡(jiǎn)易復(fù)制、簡(jiǎn)單的API、最終的一致性(非ACID)、大容量數(shù)據(jù)等。NoSQL被我們用得最多的當(dāng)數(shù)key-value存儲(chǔ),當(dāng)然還有其他的文檔型的、列存儲(chǔ)、圖型數(shù)據(jù)庫(kù)、xml數(shù)據(jù)庫(kù)等。

  特點(diǎn):

  • 高性能、易部署、易使用,存儲(chǔ)數(shù)據(jù)非常方便。主要功能特性有:
  • 面向集合存儲(chǔ),易存儲(chǔ)對(duì)象類型的數(shù)據(jù)。
  • 模式自由。
  • 支持動(dòng)態(tài)查詢。
  • 支持完全索引,包含內(nèi)部對(duì)象。
  • 支持查詢。
  • 支持復(fù)制和故障恢復(fù)。
  • 使用高效的二進(jìn)制數(shù)據(jù)存儲(chǔ),包括大型對(duì)象(如視頻等)。
  • 自動(dòng)處理碎片,以支持云計(jì)算層次的擴(kuò)展性
  • 支持Python,PHP,Ruby,Java,C,C#,Javascript,Perl及C++語(yǔ)言的驅(qū)動(dòng)程序,社區(qū)中也提供了對(duì)Erlang及.NET等平臺(tái)的驅(qū)動(dòng)程序。
  • 文件存儲(chǔ)格式為BSON(一種JSON的擴(kuò)展)。
  • 可通過(guò)網(wǎng)絡(luò)訪問(wèn)。

  功能:

  • 面向集合的存儲(chǔ):適合存儲(chǔ)對(duì)象及JSON形式的數(shù)據(jù)。
  • 動(dòng)態(tài)查詢:Mongo支持豐富的查詢表達(dá)式。查詢指令使用JSON形式的標(biāo)記,可輕易查詢文檔中內(nèi)嵌的對(duì)象及數(shù)組。
  • 完整的索引支持:包括文檔內(nèi)嵌對(duì)象及數(shù)組。Mongo的查詢優(yōu)化器會(huì)分析查詢表達(dá)式,并生成一個(gè)高效的查詢計(jì)劃。
  • 查詢監(jiān)視:Mongo包含一個(gè)監(jiān)視工具用于分析數(shù)據(jù)庫(kù)操作的性能。
  • 復(fù)制及自動(dòng)故障轉(zhuǎn)移:Mongo數(shù)據(jù)庫(kù)支持服務(wù)器之間的數(shù)據(jù)復(fù)制,支持主-從模式及服務(wù)器之間的相互復(fù)制。復(fù)制的主要目標(biāo)是提供冗余及自動(dòng)故障轉(zhuǎn)移。
  • 高效的傳統(tǒng)存儲(chǔ)方式:支持二進(jìn)制數(shù)據(jù)及大型對(duì)象(如照片或圖片)
  • 自動(dòng)分片以支持云級(jí)別的伸縮性:自動(dòng)分片功能支持水平的數(shù)據(jù)庫(kù)集群,可動(dòng)態(tài)添加額外的機(jī)器。

  適用場(chǎng)合:

  • 網(wǎng)站數(shù)據(jù):Mongo非常適合實(shí)時(shí)的插入,更新與查詢,并具備網(wǎng)站實(shí)時(shí)數(shù)據(jù)存儲(chǔ)所需的復(fù)制及高度伸縮性。
  • 緩存:由于性能很高,Mongo也適合作為信息基礎(chǔ)設(shè)施的緩存層。在系統(tǒng)重啟之后,由Mongo搭建的持久化緩存層可以避免下層的數(shù)據(jù)源 過(guò)載。
  • 大尺寸,低價(jià)值的數(shù)據(jù):使用傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)存儲(chǔ)一些數(shù)據(jù)時(shí)可能會(huì)比較昂貴,在此之前,很多時(shí)候程序員往往會(huì)選擇傳統(tǒng)的文件進(jìn)行存儲(chǔ)。
  • 高伸縮性的場(chǎng)景:Mongo非常適合由數(shù)十或數(shù)百臺(tái)服務(wù)器組成的數(shù)據(jù)庫(kù)。Mongo的路線圖中已經(jīng)包含對(duì)MapReduce引擎的內(nèi)置支持。
  • 用于對(duì)象及JSON數(shù)據(jù)的存儲(chǔ):Mongo的BSON數(shù)據(jù)格式非常適合文檔化格式的存儲(chǔ)及查詢。

三、下載安裝和配置

  安裝Mongo數(shù)據(jù)庫(kù):

  在發(fā)布本文的時(shí)間官方提供的最新版本是:1.6.5 ,如果不做特殊聲明,本教程所用的版本將會(huì)是這個(gè)版本。

  1. 第一步:下載安裝包:如果是win系統(tǒng),注意是64位還是32位版本的,請(qǐng)選擇正確的版本。
  2. 第二步:新建目錄“D:\MongoDB”,解壓下載到的安裝包,找到bin目錄下面全部.exe文件,拷貝到剛創(chuàng)建的目錄下。
  3. 第三步:在“D:\MongoDB”目錄下新建“data”文件夾,它將會(huì)作為數(shù)據(jù)存放的根文件夾。

注:官方下載地址:http://www.mongodb.org/downloads

  配置Mongo服務(wù)端:

  打開(kāi)CMD窗口,按照如下方式輸入命令:
  > d:
  > cd D:\MongoDB
  > mongod --dbpath D:\MongoDB\data

  配置成功后會(huì)看到如下畫面:
 

在瀏覽器輸入:http://localhost:27017/,可以看到如下提示:
You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number

  如此,MongoDB數(shù)據(jù)庫(kù)服務(wù)已經(jīng)成功啟動(dòng)了。

四、后記

  現(xiàn)在我們已經(jīng)初步實(shí)現(xiàn)了MongoDB的安裝和服務(wù)的啟動(dòng)工作。后面我們還有很多的工作,要使MongoDB能在我們的C#代碼中被操作,還需要驅(qū)動(dòng),經(jīng)常有朋友在網(wǎng)上copy代碼后發(fā)現(xiàn)編譯不通過(guò),那估計(jì)是驅(qū)動(dòng)不一致的問(wèn)題了,下篇文章會(huì)詳細(xì)講解,未完待續(xù)。。

原文出處:http://www.cnblogs.com/lipan/archive/2011/03/08/1966463.html

 

【編輯推薦】

  1. 入門MongoDB,你需要注意的4個(gè)技巧
  2. 拋棄關(guān)系數(shù)據(jù)庫(kù) PHP程序員應(yīng)了解MongoDB的五件事
  3. MongoDB,無(wú)模式文檔型數(shù)據(jù)庫(kù)簡(jiǎn)介
  4. Linux下安裝MongoDB
  5. Visual Studio 2010下編譯調(diào)試MongoDB源碼
責(zé)任編輯:艾婧 來(lái)源: 博客園
相關(guān)推薦

2011-09-14 15:30:00

MongoDB

2011-03-21 13:28:14

MongoDB文件存取

2022-11-01 08:02:04

2011-03-28 13:29:22

MongoDB索引用法效率分析

2017-09-08 14:30:33

MongoDB安裝操作命令

2011-03-17 09:06:34

MongoDB文檔結(jié)構(gòu)

2011-03-11 09:16:12

MVCJqgrid

2011-01-10 11:09:16

linuxMongoDB安裝

2014-09-25 11:25:19

游戲引擎架構(gòu)設(shè)計(jì)

2011-05-23 09:23:19

MySQLMongoDB

2025-04-27 01:33:23

MongoDBDocker容器

2013-03-19 09:27:37

MongoDB

2009-11-05 11:31:00

WCF綁定

2019-08-02 15:30:42

UbuntuMongoDB命令

2021-08-11 06:16:27

CentOS 7 MongodbC++

2011-03-09 09:18:49

MongoDBsamus

2011-06-09 12:56:31

MongoDB

2022-11-16 08:00:37

MongoDB阿里云的登錄

2023-01-31 08:03:32

部署mongod配置

2023-02-14 08:01:32

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)