1. 程式人生 > >mongodb學習筆記(1)_mongodb介紹和安裝

mongodb學習筆記(1)_mongodb介紹和安裝

(一)前言

         先來一小段廢話,如果不想看廢話的可以直接跳過。 今天剛好參加工作兩年,畢業也一年多了。從數學專業到畢業搞軟體開發,中間經歷過種種的困難,有挫折也有收穫。也許從事IT的人都有一種通病,就是對各種技術充滿好奇,這也是導致我走了很多彎路的原因。不管是c、java、sqlserver、oracle、mysql,還是最近今年火起來的雲端計算技術都深深的吸引著我去探索,但目標一致不明確,往往走到半路就折回。趁最近工作比較不忙,希望總結之前專案中應用到的mongodb技術,並藉此感謝熱衷於分享技術的各位大牛,是們的分享為我指明瞭方向,我是看著你們分享的部落格一步一步成長的,接下來的路還很長,我們需要一步一步去探索。在此向各位不知名的朋友致敬。接下來的文章有些內容參考與網路,如果有侵犯您的權利,請聯絡

[email protected]

(二)noSql簡介

        nosql是“Not Only Sql”的縮寫,指的是非關係型資料庫。我們傳統的資料庫基本上都是關係型資料庫,如sqlserver、oracle、Mysql等。非關係型資料庫主要有一下特點:分散式的、開源的、非關係的、水平可擴充套件的。非關係型資料庫的發展,得益於這幾年飛速發展的web應用。隨著網際網路web2.0網站的飛速發展,超大規模和高併發的訪問量以及海量資訊的儲存和查詢使得傳統的資料庫已經力不從心。運用非關係型的資料儲存,模式自由、支援簡單複製、簡單API、大容量資料等,採用key_value儲存資料。適應性的發展趨勢。好啦!廢話不多說!要詳細的教材網上一大堆,實踐才是檢驗真理的唯一標準,我們開始動手吧!

(三)mongodb安裝

          我是在win7系統上進行開發和試驗的,為了不誤導他人,我只介紹在win系統中的方法。如果是別的系統可以從別的地方獲取資料。

          1.MongoDB的官方下載站是http://www.mongodb.org/downloads ,在下載頁面可以看到,mongod對作業系統的支援也是非常的全面。可以根據實際情況從上面下載最新的程式。

           2 新建一個資料夾,資料夾名字隨便取,建議能見名知意(我取名mongodb),解壓下載到的安裝包,把bin目錄拷貝到剛建立的目錄下。

           3.mongodb目錄下新建“data”資料夾,並在data目錄下建立db目。

           4.mongodb目錄下新建“logs”資料夾,並在資料夾裡面新建mongodb.log檔案。

           5.mongodb目錄下新建install.bat檔案。把下面紅色字型的內容拷貝到install.bat檔案裡面。

@echo off
rem 判斷MongoDB服務是否存在
sc query "MongoDB">nul 2>nul&&goto startMongoDB||goto notexistMongoDB

rem 如果MongoDB服務不存在 則新增服務
:notexistMongoDB
echo 正在安裝MongoDB服務......
echo %cd%
bin\mongod --install --serviceName MongoDB --serviceDisplayName MongoDB --logpath %cd%\logs\mongodb.log --dbpath %cd%\data\db --directoryperdb 
echo MongoDB服務安裝成功
rem 啟動MongoDB
goto startMongoDB

:startMongoDB
echo 正在啟動MongoDB服務......
sc query |find /i "MongoDB" >nul 2>nul
if not errorlevel 1 (goto isStart) else goto isNotStart

:isStart


:isNotStart
net start MongoDB
echo 啟動MongoDB服務成功

          6.最終的檔案目錄結構如圖:

          

            7.執行mongod目錄下的install.bat安裝並啟動mongodb服務。
            8.在瀏覽器位址列輸入http://127.0.0.1:27017/,如果顯示下面一行字,則說明安裝成功。
            You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number
          

相關推薦

mongodb學習筆記1_mongodb介紹安裝

(一)前言          先來一小段廢話,如果不想看廢話的可以直接跳過。 今天剛好參加工作兩年,畢業也一年多了。從數學專業到畢業搞軟體開發,中間經歷過種種的困難,有挫折也有收穫。也許從事IT的人都有一種通病,就是對各種技術充滿好奇,這也是導致我走了很多彎路的原因。不管是

Scala學習筆記1—— Scala 介紹安裝

1 Scala 介紹 Scala是一種多正規化的程式語言,其設計的初衷是要整合面向物件程式設計和函數語言程式設計的各種特性。Scala運行於Java平臺(Java虛擬機器),併兼容現有的Java程式。

MongoDB 學習筆記1

資料庫 一個mongodb中可以建立多個數據庫。 MongoDB的預設資料庫為"db",該資料庫儲存在data目錄中。 MongoDB的單個例項可以容納多個獨立的資料庫,每一個都有自己的集合和許可權,不同的資料庫也放置在不同的檔案中。 "show dbs" 命令可以顯示所有資料的列表。

Spark學習筆記1—— Spark 介紹,叢集安裝

1 Spark 介紹 Spark是一種快速、通用、可擴充套件的大資料分析引擎,2009年誕生於加州大學伯克利分校AMPLab,2010年開源,2013年6月成為Apache孵化專案,2014年2月成為Apache頂級專案。目前,Spark生態系統已經發展成為一個

Druid學習筆記1Druid介紹與基本概念

概述 隨著網際網路快速發展,資料量增長快,達到TB、PB,以交通車流量為例,如湖南省每月的車輛流量至少達到4億,這個資料量遠不止如此。資料量如此大,如何滿足後期分析,傳統面向OLTP型資料庫(ORACLE、MYSQL等)無法要求,漸漸開始轉向OLAP,如Gre

RabbitMQ學習筆記1----RabbitMQ簡介與安裝

·1. 什麼是RabbitMQ?   RabbitMQ是流行的開源訊息佇列系統,用erlang語言開發。RabbitMQ是AMQP(高階訊息佇列協議)的標準實現。   而AMQP協議則是指:即Advanced Message Queuing Protocol,一個提供統一訊息服務的應用層標準高階訊息佇列協

嵌入式學習筆記1虛擬機器主機相互ping通

嵌入式學習筆記(1)虛擬機器和主機相互ping通 目錄 嵌入式學習筆記(1)虛擬機器和主機相互ping通 概念 完整步驟 首先要安裝好虛擬機器和Linux作業系統 設定好虛擬機器的靜態IP地址 設定好宿

bootstrap 學習筆記1---介紹bootstrap柵格系統

優先 cal 圖片 應用 尺寸 文件中 lin png ice   學習前端許久,對於布置框架和響應瀏覽器用html 和javascript 寫的有點繁瑣,無意間看到這個框架,覺得挺好用的就開始學習了,但是這個框架上面有很多知識,不是所有的都要學的,故將學習筆記和覺得重點的

Nordic nRF52832 學習筆記1 介紹,入門,與準備工作

例程 盜版 path pdf 規範 準備 但是 依然 可能   近來,物聯網已成為大勢所趨,VR與AR正方興未艾,各種手環、遙控、智能家居也在粉墨登場。技術前沿的領航者們已經快馬加鞭,各種意誌與暗示也在上傳下達。物聯網,無線通訊,移動互聯,將成為新的目標與寵兒。最近開的電賽

spring boot 學習筆記 1 Spring Boot 介紹

Spring Boot 是一套全新的框架,它來自於 Spring 大家族,因此 Spring 所有具備的功能它都有並且更容易使用;同時還簡化了基於 Spring 的應用開發,通過少量的程式碼就能建立一個獨立的、產品級別的 Spring 應用。 Spring Boot 特性 使用

MongoDB學習筆記MongoDB介紹安裝

MongoDB是什麼? MongoDB是一個基於分散式檔案儲存的資料庫。由C++語言編寫。主要是為web應用提供可擴充套件的高效能資料儲存解決方案。是當前Nosql(not only sql)資料庫中比較熱門的一種。 它的特點:高效能,易部署,易使用, 儲

JAVA學習筆記1——a++與++a的區別

col int 演示 opera 解析 代碼 數據 ++i div 需求:此博客用於解釋i++與++i的區別。 過程: 1、名稱解釋 ++:自增,即在原有數據基礎上+1,再賦給原有數據。 2、程序演示 (1)代碼: 1 class OperateDemo 2 { 3

vray學習筆記1

com .cn 過程 分組 是把 皮膚 mon image 基本 vray是個什麽東西? 它是個渲染器。 渲染器是個什麽東西? 渲染器就是3d軟件裏面把模型畫成一張圖片的東西,渲染的過程就是把3D物體變成2D畫面的過程。 模型是個什麽東西? 模型就是模型,它由兩部分組成,第

《深入理解C指針》學習筆記1--- 指針之外

結構 def form 學習 編程 stdlib.h struct 一個 char   C語言從誕生之初就非常善於和硬件打交道,經過這麽多年的發展之後,其靈活性和超強的特征是受到幾乎所有程序員的肯定。C語言的這種靈活性很大一部分程度來源與C指針,指針為C語言動態操控內存提供

CS231n 學習筆記1 Image CLassification

eight function 分享 便是 數據驅動 rain 分類問題 很難 特征 圖像分類是計算機視覺中的一項核心任務,那麽什麽是圖像分類? 例如,給你一個標簽集,其中包括(貓、狗、鳥、卡車、飛機...等) 然後給你一張圖片,那麽這張圖片屬於哪個類別呢?這就是一個分類

mongoDB學習筆記

介紹 tle 狀態 負載 tutorial dir 基於 管理 集合 說明: MongoDB由databases組成,database由collections組成,collection由documents組成,document由fileds組成。MongoDB是異步寫數據

MongoDB學習筆記

.get 條件過濾 條件 $set system.in ins version tle 不存在 一、Mongodb命令 說明:Mongodb命令是區分大小寫的,使用的命名規則是駝峰命名法。 對於database和collection無需主動創建,在插入數據時,如果dat

《挑戰程序設計競賽》學習筆記 1

設計 allow 而且 硬幣 ack ket 程序設計 all 不能 2.2 貪心法 貪心法是遵循某種規則,不斷貪心選取當前最優策略的算法設計方法。 貪心法的求解思想是通過叠代地選取當前問題的局部最優解法來達成總體最優解,在叠代的過程中不斷地產生局部最優解和下一個與之前

AngularJs學習筆記1——ng-app

oot you ctrl span fun 代碼 問題 筆記 doctype 眾所周知: ng-app 指令用於告訴 AngularJS 應用當前這個元素是根元素。 所有 AngularJS 應用都必須要要一個根元素。 HTML 文檔中只允許有一個 ng-app 指令,如果

javascript 高級程序設計學習筆記1

元素 新的 logs html light begin 知識 gin nbsp 知識補充: var box = document.querySelector(‘#box‘); //"beforebegin" ,在當前元素之前插入一個緊鄰的同輩元素; box.ins