我的MongoDB坎坷之路

2021-07-27 05:53:15 字數 2679 閱讀 8833

一直以來接觸最多的都是關係型資料庫,對於nosql確實是不甚了解。但是對於目前開發而言,nosql也算是乙個比較火的方向,而在眾多nosql資料庫之中,mongodb又是這麼的「靚麗」,讓人不禁心儀神往。然而沒想到的是,在這個過程中,卻又是那麼的坎坷。於是作此文以記之。

丟失api-ms-win-crt-runtime-|1-1-0.dll

既然知道了問題出自何方,那目標就很明確了,然後在網上找啊找的,答案倒是挺多的, 但是基本上都不靠譜。反正我是沒能成功。

最後公升級windows,新增補丁包吧,奈何網速不給力,下了好久,最終不了了之。

我也是歪打正著,沒想到這個版本的真的可以用啦

配置環境變數

為了讓命令列下可以找到mongodb的一些內建的命令,我們需要將bin目錄配置到自己的電腦的環境變數中。

計算機–系統屬性–高階系統設定–環境變數–path

配置資料路徑

為了方便mongodb找到資料位置,我們需要稍微的配置一下。用於臨時開啟mongodb資料庫服務。如果有興趣的話,也可以將其變為乙個系統服務,這樣也會更方便於使用。這裡不過多敘述啦。

mongod –dbpath 「資料資料夾路徑」

出現下圖所示資訊說明資料庫路徑配置成功。 

檢視資訊

按照提示,下面嘗試一下

對於mongodb,一開始還是要使用shell的方式,這樣可以為今後打下更為堅實的基礎。下面大部分將以對比關係型資料庫mysql的方式進行,來進一步加深對於nosql的學習理解和使用。

模擬關係型資料庫mysql的終端登入:

mysql -u root -p password

mongodb也是類似的,如下:

mongo 127.0.0.1:27017admin

出現下圖,說明你登陸成功了。(預設是沒有密碼的)。 

模擬mysql,檢視系統內擁有的資料庫資訊。

show databases; 

mongodb也是類似,只不過命令名稱不同罷了。 

show dbs;

如下圖: 

在mysql中,要想使用乙個指定的資料庫,可以使用:

use databasename;

在mongodb中,同樣如此:

use foobar

如下圖: 

在關係型資料庫中,檢視某乙個資料庫中有哪些表,可以使用:

show tables;

在mongodb這種非關係型資料庫中,原理其實是差不多的。但是概念上來講稍有出入。比如nosql中稱表為文件(collection)。顯示mongodb中文件的命令為:

show collections; 

如下圖: 

與mysql這種關係型資料庫有所不同的是,nosql中的增刪改查命令都有特定的使用方式。而且都是基於「條件」來實現的,這一點跟sql語句可沒什麼關係啦。

至於細節部分,此處暫且略過,接下來的博文中可能會進行詳細的闡述。

熟悉了shell方式操作mongodb,也就對命令的書寫比較熟悉了。這個時候就可以使用客戶端工具幫助我們進一步提公升效率了。網上找到一篇針對於mongodb的客戶端的文章。 

我這裡要說的是,乙個比較好用的客戶端工具。mongovue。而且這裡主要講解一下如何破解這個工具,免得以後彈出視窗討厭。

首先 win+r鍵調出cmd命令列,輸入regedit。找到下面圖示的字段,刪掉右邊的1,2,3即可。(由於博主事先已破解,所以借用一下博友的破解圖)。 

這樣就可以免費使用這個神器啦。

這篇文章就是大致的講了講nosql中的翹楚mongodb的一些基礎性的東西。沒什麼技巧而言,僅僅是搭建了乙個環境。解決了自己遇到的一些奇奇怪怪的問題。

weex初始的坎坷之路

年前,老大就交代年後要把某個頁面weex實現,當時不了解weex,連名字都叫不出來,問了度娘,才知道跟react native類似的三端開發,春節回來就開始學,入門很坎坷,因為他是以vue為模板引擎,我沒學過vue,當時會react,之前也用過handlebars,兩個差不多,大概花了乙個上午看了下...

java零基礎的坎坷之路 4

1 final相關 final可以修飾類 方法 變數。final修飾的類不能被繼承。final修飾的方法不能被覆寫。final修飾的變數不能被重新賦值。2 多型 前提 繼承關係 方法覆寫 向上轉型 父類引用指向子類物件 即 fu f new zi 多型中成員的訪問特點 fu f new zi 成員變...

PHP下URL路徑轉義的坎坷之路

於是使用了php自帶的函式urldecode 對檔名稱進行解碼,然而此時告一段落 這時,直覺告訴我肯定不是誰對誰錯,肯定是標準不同或採用的語言差異等導致的,以下是引用別人的介紹url中關於空格的編碼轉換成 或轉換成 20的問題 使用php函式庫awurlencode 來進行編碼即可 此函式遵循rfc...