MongoCola 用戶手冊(cè)(圖文詳解)

當(dāng)然您也可以通過AddStage將一個(gè)復(fù)雜的Stage的JSON定義加入到StagePipeline中。
當(dāng)您創(chuàng)建完成一個(gè)聚合管道命令時(shí),你可以將這個(gè)聚合管道轉(zhuǎn)換為一個(gè)視圖(View)
Text Search官方文檔
注意:文本檢索需要對(duì)數(shù)據(jù)集增加Text索引。非Enterprise版本不支持分詞功能。

GeoNear用來檢索地理位置:
給出指定坐標(biāo)(經(jīng)度和緯度),然后尋在指定范圍里面的點(diǎn)的集合。
注意:GeoJSON返回的結(jié)果是meter,LegacyPoint返回的結(jié)果是弧度。Multiplier對(duì)于MaxDistance是不起作用的
以下例子表示查找距離指定坐標(biāo)10000米之內(nèi)的點(diǎn),返回文檔中的dis字段,用公里表示(米->公里,所以結(jié)果*0.001)。

你可以使用MongoDB的GridFileSystem來存儲(chǔ)文件。
這里我們使用 “上傳” 這個(gè)詞語表示將文件放入數(shù)據(jù)庫。
這里我們使用 “下載” 這個(gè)詞語表示將文件數(shù)據(jù)庫取出。

為了文件圖標(biāo)能夠正常顯示,請(qǐng)使用系統(tǒng)管理員權(quán)限運(yùn)行本工具。
你可以使用工具欄按鈕上傳文件和文件夾。在Windows平臺(tái),也支持使用拖放的操作來上傳文件夾。
在上傳文件夾的時(shí)候,可以進(jìn)行一些配置

服務(wù)器端的文件名選項(xiàng):
僅文件名:文件名作為文件名字段全路徑:全路徑作為文件名字段
文件已經(jīng)存在時(shí)的選項(xiàng)
添加(系統(tǒng)允許出現(xiàn)同名文件)重命名:增加數(shù)字后綴跳過:不進(jìn)行上傳覆蓋文件停止上傳:已上傳文件不刪除副本
這里使用以下數(shù)據(jù)庫配置啟動(dòng)數(shù)據(jù)庫(Bat中包括目錄的建立):
副本名稱為set1
del C:\mongodb\Mongod1\*.*
mkdir C:\mongodb\Mongod1
cd C:\runmongo\bin
mongod --port 10001 --dbpath C:\mongodb\Mongod1 --replSet set1 --rest --smallfiles --oplogSize 128
這時(shí)候查看Repl信息如下所示

使用工具的初始化副本功能,正確的輸入副本名稱之后,再次查看Repl信息如下。
同時(shí)樹形目錄會(huì)出現(xiàn)Admin數(shù)據(jù)庫

當(dāng)然,你也可以通過在local數(shù)據(jù)庫中執(zhí)行以下語句,手動(dòng)初始化副本。

對(duì)于副本,可以使用修改副本的工具來進(jìn)行副本中主機(jī)的添加和修改

注意:請(qǐng)注意你主機(jī)的名字,localhost的話,MongoDB可能會(huì)幫你改為主機(jī)名稱。
副本要求所有的主機(jī)是localhost或者全部不是localhost
注意:MongoDB 3.4的分片有一些變更,具體請(qǐng)參見:
Sharded Cluster
這里我們創(chuàng)建一個(gè)最小的分片系統(tǒng),這個(gè)分片系統(tǒng)包含2個(gè)副本(每個(gè)副本包含2臺(tái)數(shù)據(jù)服務(wù)器),1個(gè)Config服務(wù)器,1個(gè)Route服務(wù)器(mongos)。
注意:副本服務(wù)器由于會(huì)變成Shard,所以一定要加 —shardsvr 參數(shù)。
下面是副本set1的第一臺(tái)數(shù)據(jù)服務(wù)器的啟動(dòng)參數(shù)。其他3臺(tái)根據(jù)需要進(jìn)行修改即可。
( C:\runmongo\bin 是mongod.exe mongos.exe 的路徑)
del C:\mongodb\Mongod1\*.*
mkdir C:\mongodb\Mongod1
cd C:\runmongo\bin
mongod --port 10001 --dbpath C:\mongodb\Mongod1 --replSet set1 --rest --smallfiles --oplogSize 128 --shardsvr
下面是Config服務(wù)器
注意:Config服務(wù)器需要是副本,啟動(dòng)之后,請(qǐng)將其初始化副本。這里的副本名稱為”config”
cd C:\runmongo\bin
mkdir C:\mongodb\config1
mongod --configsvr --port 30001 --dbpath C:\mongodb\config1 --rest -replSet config
最后是Route服務(wù)器(Mongos)
—configdb 請(qǐng)?jiān)O(shè)置為config副本的具體主機(jī)名稱
cd C:\runmongo\bin
mongos --configdb config/localhost:30001 --port 30002
使用UI工具增加Sharding,這里需要指定副本名稱和主機(jī)。

啟用Sharding

增加分片區(qū)域(ShardingZone)
Sharding Zone 是 MongoDB3.4新增的概念,和以前的 Sharding Tag 類似

設(shè)置分片區(qū)域的范圍

使用本工具可以添加具有指定角色的用戶

在配置連接信息的時(shí)候,可以指定用戶名和數(shù)據(jù)庫:
從Mongo3.4開始,SCRAM-SHA-1作為默認(rèn)認(rèn)證機(jī)制
由于Role-Base的認(rèn)證機(jī)制比較復(fù)雜,請(qǐng)注意角色的分配和權(quán)限問題。有些角色不能列出數(shù)據(jù)庫和數(shù)據(jù)集。

除了MongoDB內(nèi)置的角色外,您還可以新建自定義角色

本工具支持插件系統(tǒng),任何人可以為這個(gè)軟件制作插件
在 PlugIn文件夾中,有一些內(nèi)置的工具
工具內(nèi)置插件從Access導(dǎo)入
支持MDB(Microsoft.Jet.OLEDB.4.0)和ACCDB(Microsoft.ACE.OLEDB.12.0)兩種格式文件。
可以選擇只將某些表導(dǎo)入Mongo數(shù)據(jù)庫中。同時(shí)請(qǐng)保證Office正確安裝,OLEDB驅(qū)動(dòng)能夠使用。
//ID:Integer //備注:WChar //貨幣:Currency //日期時(shí)間:Date //是否:Boolean //數(shù)字(長整形):Integer //數(shù)字(單精度):Single //數(shù)字(雙精度):Double //數(shù)字(同步復(fù)制ID):Guid //數(shù)字(小數(shù)):Numeric //數(shù)字(整型):SmallInt //數(shù)字(字節(jié)):UnsignedTinyInt //文本:WChar

導(dǎo)出到Excel
將MongoDB的數(shù)據(jù)集導(dǎo)出到Excel文件(Excel2010下測(cè)試正常)
MongoDB的數(shù)據(jù):

導(dǎo)出到Excel

MongoDB3.4Read Concern linearizable
在ReadConcern 增加了 “linearizable”
從MongoDB3.4開始,增加了128位的Decimal的數(shù)據(jù)格式。
視圖是MongoDB 3.4 新增的一個(gè)功能,雖然其名稱也是視圖,但是和傳統(tǒng)的關(guān)系型數(shù)據(jù)庫的View還是有一些區(qū)別的。
MongoDB的視圖是對(duì)某個(gè)數(shù)據(jù)集進(jìn)行聚合操作生成的視圖,暫時(shí)還不能從多個(gè)不同的數(shù)據(jù)集中抽取數(shù)據(jù)集中反映在一個(gè)視圖中。
這樣的View只是在大數(shù)據(jù)統(tǒng)計(jì)的時(shí)候,可以將一些預(yù)置的聚合條件提升為視圖的概念,便于數(shù)據(jù)分析。
暫時(shí)還不清楚View的內(nèi)部機(jī)理是什么,到底是實(shí)時(shí)抽取的,還是內(nèi)部在監(jiān)視原來的數(shù)據(jù)集,然后進(jìn)行Diff更新?;蛘吆蛡鹘y(tǒng)數(shù)據(jù)庫那樣,靜態(tài)View,通過手動(dòng)或者定時(shí)更新。
Ver 2.1.0 2016/11/24
代碼重構(gòu),廢除代碼移除,作為MongoDB3.4正式發(fā)布之前最后的一個(gè)預(yù)覽版本。
修改
admin數(shù)據(jù)庫在樹形列表中置頂
修正了Hash索引無法正確建立的錯(cuò)誤
修改界面表示細(xì)節(jié)
新增
自定義角色
刪除
當(dāng)前連接的用戶信息的表示(不成熟的功能)
Ver 2.0.7 2016/11/18
新增
ConvertToCapped:將普通的數(shù)據(jù)集轉(zhuǎn)換為Capped數(shù)據(jù)集
新增了連接時(shí)輸入密碼的連接選項(xiàng)
修改
ImportAccess插件重制
修正了NET462編譯條件缺失的問題
修改連接配置時(shí)候,按鈕顯示文字不正確的問題
副本功能(初始化副本,副本設(shè)定)的修復(fù)(原來使用MongoDatabase命令,現(xiàn)在用Shell命令)
讓所有的數(shù)據(jù)庫都可以執(zhí)行Shell命令
分片功能的修復(fù)
BsonTimestamp的表示
id缺失數(shù)據(jù)集的崩潰問題
優(yōu)化了連接Timeout的處理,使用Health標(biāo)志說明連接狀態(tài)
MapReduce的界面優(yōu)化
GeoNear功能的強(qiáng)化,GeoJson和LegacyCoodinates的區(qū)分。
CreateUser命令的重寫
刪除
主從同步功能:隨著Master-Slaver機(jī)制的取消,主從同步功能也隨之取消。其他所有主從副本相關(guān)的代碼也會(huì)漸漸剔除。
CreateCollection: MongoDB3.4 AutoIndex 選項(xiàng)將被取消,UI隨著也刪除AutoIndex的復(fù)選框
服務(wù)器狀態(tài)自動(dòng)刷新的入口圖標(biāo)廢止(本功能已經(jīng)廢止)
Ver 2.0.5 2016/11/11
修改
調(diào)整服務(wù)器監(jiān)視功能的入口,移動(dòng)到服務(wù)器頂層菜單
樹形數(shù)據(jù)展示控件,文檔根字段表示優(yōu)化
服務(wù)器屬性菜單表示的內(nèi)容合并到服務(wù)器狀態(tài)中
啟動(dòng)后自動(dòng)選中數(shù)據(jù)庫結(jié)構(gòu)的根對(duì)象
服務(wù)器監(jiān)視功能的強(qiáng)化,允許同時(shí)打開多個(gè)監(jiān)視窗體(改為非模態(tài)),自定義監(jiān)視項(xiàng)目
連接管理,增加了對(duì)于連接名稱的檢查
連接字符串放在連接管理器的最外層,方便快速建立連接。
連接轉(zhuǎn)連接字符串的最簡單實(shí)現(xiàn)
Javascript編輯器的優(yōu)化
JsonOutputMode 默認(rèn)設(shè)定為Shell
AggregateBuilder的全面優(yōu)化和改進(jìn)
刪除
QueryFilter功能入口去除:由于聚合框架和視圖功能的存在,原先的QueryFilter功能廢止
同樣的功能,建議使用聚合管理器,制作一個(gè)視圖來替代該功能
數(shù)據(jù)集的聚合菜單下的Count功能,沒有什么作用,Count結(jié)果已經(jīng)在數(shù)據(jù)集名稱旁邊表示了
數(shù)據(jù)集的聚合菜單下的Group功能,按照MongoDB官方的處理意見,使用Aggregate的Group Pipeline或者M(jìn)apReduce功能進(jìn)行代替。
Ver 2.0.3 2016/11/03
新增
添加視圖(From MongoDB 3.4)
視圖的展示(From MongoDB 3.4)
BsonInt64,BSonDecimal128 的對(duì)應(yīng)
有視圖的時(shí)候,狀態(tài)窗體的對(duì)應(yīng)
GFS拖曳上傳功能
GeoHaystackSearchAs的追加
ObjectId詳細(xì)信息的表示
增加了地理數(shù)組的快捷輸入
日期格式的設(shè)定
更新了索引種類(7種索引)
ReadConcern初步引入
MapReduce 擴(kuò)展選項(xiàng)的對(duì)應(yīng)
Collation概念的引入
修改
新建數(shù)據(jù)集的BUG修正,數(shù)據(jù)集驗(yàn)證的修復(fù)
新建文檔時(shí)候出現(xiàn)的無法通過數(shù)據(jù)集驗(yàn)證的異常處理
數(shù)據(jù)庫必須有一個(gè)數(shù)據(jù)集,如果沒有數(shù)據(jù)集的話,則數(shù)據(jù)庫會(huì)被回收掉,所以新建數(shù)據(jù)庫的時(shí)候,可以指定初始數(shù)據(jù)集的名稱
修正了無法保存配置的嚴(yán)重錯(cuò)誤!(感謝錯(cuò)誤報(bào)告者: https://github.com/shipf0820)
ML插件化
修正了切斷連接無效的問題
NetCore和Net版本條件編譯
BsonDocument樹形表示優(yōu)化
樹形數(shù)據(jù)展示,雙擊是否能被修改的問題
導(dǎo)入數(shù)據(jù)集時(shí)候,提示框文字不正確
ShardingRange設(shè)置BsonValue的優(yōu)化
GeoNear放入聚合菜單
移除(不成熟爛尾功能)
SQL轉(zhuǎn)換功能
實(shí)時(shí)狀態(tài)報(bào)表的移除
聚合
$indexStats $stage,$sortByCount(From MongoDB3.4), $sample, $unwind
聚合操作符的更新
優(yōu)化聚合UI
聚合結(jié)果保存為視圖
mongobooster功能的借鑒
增加了MongoDB官方文檔的鏈接
BsonGuidRepresentation概念的引入
BsonMaxKey,BsonMinKey概念的引入
BsonBinaryData概念的引入
相關(guān)文章
WebStorm如何調(diào)試Vue項(xiàng)目? webstorm配置vue開發(fā)環(huán)境指南
WebStorm 支持多種調(diào)試工具,包括瀏覽器的開發(fā)者工具,但本文主要講解的是使用 WebStorm 自帶的調(diào)試功能2025-04-15VSCode和webstorm怎么設(shè)置綠色護(hù)眼背景? 綠豆沙背景色的設(shè)置方法
護(hù)眼色一定程度能保護(hù)眼睛,緩解疲勞,VSCode和webstorm這兩款常用的軟件怎么設(shè)置護(hù)眼色呢?詳細(xì)請(qǐng)看下文介紹2025-04-15WebStorm常用插件以及實(shí)用設(shè)置分享
WebStorm本身已經(jīng)足夠強(qiáng)大,但一些優(yōu)秀的插件能錦上添花,顯著提升開發(fā)效率,詳細(xì)請(qǐng)看下文介紹2025-04-15如何安裝配置WebStorm? WebStorm安裝與使用全方位指南
WebStorm軟件在前端和后端開發(fā)領(lǐng)域都備受青睞,很多朋友不知道該怎么下載安裝,下面我們就來看看詳細(xì)的安裝配置教程2025-04-15Webstorm怎么配置? Webstorm入門之軟件配置教程
WebStorm是一款功能強(qiáng)大的集成開發(fā)環(huán)境(IDE),支持各種前端開發(fā)技術(shù),今天我們就來看看Webstorm的配置教程2025-04-15Webstorm怎么設(shè)置字體大小/背景顏色/背景圖片?
WebStorm 允許您自定義界面顏色,以創(chuàng)建更個(gè)性化和美觀的工作空間,今天我們就來看看Webstorm改變字體大小、背景顏色、設(shè)置背景圖片的方法2025-04-15- VScode上安裝PlatformIO插件能成功安裝,嘗試卸載VScode并刪除插件,這些錯(cuò)誤仍然存在,下面我們就來看看這個(gè)問題的解決辦法2025-04-03
提升代碼搜索效率! VSCode里DeepSeek插件安裝與配置指南
今天我們將向大家介紹如何在Visual Studio Code中安裝并配置 DeepSeek 插件,幫助你更高效地進(jìn)行代碼搜索2025-04-07提升你的編程效率! VSCode的初級(jí)使用教程超詳細(xì)版
VSCode是一款免費(fèi)且開源的代碼編輯器,因其強(qiáng)大的功能和良好的用戶體驗(yàn)而廣受歡迎,本文將詳細(xì)介紹 VSCode 的基本使用方法,并通過插圖幫助你更好地理解2025-04-03- 今天我們來聊聊如何安裝和配置VS Code,讓它成為你編程路上的得力助手,這個(gè)過程其實(shí)很簡單,只要跟著我的步驟走,你絕對(duì)能搞定2025-04-03