免費試用MongoDB雲資料庫 (MongoDB Atlas)教程

来源:https://www.cnblogs.com/xybaby/archive/2018/08/13/9460634.html
-Advertisement-
Play Games

眾所周知,MongoDB包括社區版和企業版,但不止如此,MongoDB公司還有MongoDB Atlas:Database as a Service. MongoDB Atlas delivers the world’s leading database for modern application ...


  眾所周知,MongoDB包括社區版和企業版,但不止如此,MongoDB公司還有MongoDB Atlas:Database as a Service.

  MongoDB Atlas delivers the world’s leading database for modern applications as a fully automated cloud service with the operational and security best practices built in. Easily deploy, operate, and scale your databases across the leading cloud platforms.

  MongoDB Atlas提供的是雲端的資料庫服務,大家都知道,使用資料庫很簡單,但資料庫的運維很麻煩:部署、容災、備份、監控。雲資料庫使得開發者只需關註業務本身的開發,國內似乎也有阿裡雲資料庫,但事實上有多少用戶就不得而知了。不過。話說回來,數據這麼敏感的東西也不能隨便放,而且放在別處也怕丟失,比如前些天騰訊雲“數據丟失”事件。

  但出於學習、嘗試的目的,免費的雲資料庫還是很有吸引力的,對於MongoDB等分散式資料庫,要搭建一個集群(sharded cluster)是相對耗時耗力的,也許嘗試一個新的feature只需5分鐘,但環境搭建就得兩小時。我之前也寫過文章如何搭建sharded cluster,不過是基於MongoDB3.0,存儲引擎是MmapV1,感興趣的朋友可以參考。在MongoDB3.6即以上,一些feature依賴sharding環境,且3.6的shard必須是replica set,不能再是standalone mongod instance,所以更加麻煩。本文記錄瞭如何使用MongoDB Atlas雲資料庫。

  本文地址:https://www.cnblogs.com/xybaby/p/9460634.html

第一步:註冊或登陸

  在MongoDB atlas首頁,如果有賬號,那就點擊登陸。否則點擊Get Started here 來註冊,註冊頁面都是必填項:

  

第二步:創建新的Cluster

  登陸之後,如果尚未創建任何Cluster,那麼會提示創建一個新的Cluster,如下所示:

  

  註意 只有M0是免費的,這個裡面很多選項都是針對M0以上的,不過M0對於學習也足夠了。下麵是M0可以設置的選項:

  Cloud Provider & Region:集群部署的位置

    

  選一個亞洲節點好了。

  Cluster Tier:服務套餐

  

    

  當然是M0啦,共用記憶體 CPU,512M存儲也夠了,M0包含一個3個節點組成的replica set。

  Additional settings 設置,不過M0沒有啥可以設置的

    

  可以看到,預設是WT引擎,這也表明,MongoDB官方在慢慢放棄Mmapv1存儲引擎,大多數新的feature都支持WT引擎。

 Cluster Name: 集群的名字

    

  點擊Create Cluster 開始創建(可能還需要人機校驗)

第三步: 創建用戶,設置白名單 

  創建新的Cluster需要幾分鐘時間,在這個等待時間內,可以按提示創建user和設置白名單:

  

   為了方便訪問,白名單IP就設置為0.0.0.0好了

  

  回到overview界面,集群創建好了,有一些基本的監控:Operation、 Connections、Logical Size

  

 第四步: 連接試用Cluster

  集群是有了,那怎麼連接使用呢,最左邊有很多按鈕,可以每個點點看看。docatlas文檔的鏈接, support裡面有文檔介紹如何鏈接cluster。

  

   可以用mongoshell,也可以用mongo driver連接。這裡用Mongo shell試試

step4.1:獲取連接URL

  在clusters這個view點擊 CONNECT按鈕,出現如下

  

    點擊第一個,然後會提示,沒有mongodb3.6的話就得裝一個

  

     我本地有mongod3.6 那麼點擊第二項,這樣會給出一個鏈接的url

    

step4.2: 用Mongoshell 連接

  使用mongo shell連接。mongo "mongodb+srv://free-yc5um.mongodb.net/test" --username try

  如下所示:

 1 mongo "mongodb+srv://free-yc5um.mongodb.net/test" --username try
 2 MongoDB shell version v3.6.6
 3 Enter password:
 4 connecting to: mongodb+srv://free-yc5um.mongodb.net/test
 5 2018-08-10T13:51:29.072+0800 I NETWORK  [thread1] Starting new replica set monitor for free-shard-0/free-shard-00-00-yc5um.mongodb.net.:27017,free-shard-00-01-yc5um.mongodb.net.:27017,free-shard-00-02-yc5um.mongodb.net.:27017
 6 2018-08-10T13:51:30.389+0800 I NETWORK  [ReplicaSetMonitor-TaskExecutor-0] Successfully connected to free-shard-00-02-yc5um.mongodb.net.:27017 (1 connections now open to free-shard-00-02-yc5um.mongodb.net.:27017 with a 5 second timeout)
 7 2018-08-10T13:51:30.594+0800 I NETWORK  [thread1] Successfully connected to free-shard-00-00-yc5um.mongodb.net.:27017 (1 connections now open to free-shard-00-00-yc5um.mongodb.net.:27017 with a 5 second timeout)
 8 2018-08-10T13:51:30.811+0800 I NETWORK  [ReplicaSetMonitor-TaskExecutor-0] Successfully connected to free-shard-00-01-yc5um.mongodb.net:27017 (1 connections now open to free-shard-00-01-yc5um.mongodb.net:27017 with a 5 second timeout)
 9 2018-08-10T13:51:30.890+0800 I NETWORK  [ReplicaSetMonitor-TaskExecutor-0] changing hosts to free-shard-0/free-shard-00-00-yc5um.mongodb.net:27017,free-shard-00-01-yc5um.mongodb.net:27017,free-shard-00-02-yc5um.mongodb.net:27017 from free-shard-0/free-shard-00-00-yc5um.mongodb.net.:27017,free-shard-00-01-yc5um.mongodb.net.:27017,free-shard-00-02-yc5um.mongodb.net.:27017
10 2018-08-10T13:51:30.995+0800 I NETWORK  [thread1] Successfully connected to free-shard-00-01-yc5um.mongodb.net.:27017 (1 connections now open to free-shard-00-01-yc5um.mongodb.net.:27017 with a 5 second timeout)
11 2018-08-10T13:51:31.191+0800 I NETWORK  [ReplicaSetMonitor-TaskExecutor-0] Successfully connected to free-shard-00-02-yc5um.mongodb.net:27017 (1 connections now open to free-shard-00-02-yc5um.mongodb.net:27017 with a 5 second timeout)
12 2018-08-10T13:51:31.395+0800 I NETWORK  [thread1] Successfully connected to free-shard-00-00-yc5um.mongodb.net:27017 (1 connections now open to free-shard-00-00-yc5um.mongodb.net:27017 with a 5 second timeout)
13 MongoDB server version: 3.6.6
14 MongoDB Enterprise free-shard-0:PRIMARY> show dbs
15 admin  0.000GB
16 local  7.142GB

   回到MongoDB Atlas管理界面,可以看到,已經有連接了

  

  至此,就可以免費試用MongoDB3.6了。

references

https://www.mongodb.com/cloud https://www.aliyun.com/product/outline/index?spm=5176.11771149.cloudEssentials.67.vBxfhM https://docs.atlas.mongodb.com/ https://docs.atlas.mongodb.com/mongo-shell-connection/ https://docs.atlas.mongodb.com/driver-connection/#python-driver-example

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1、若你用的Linux系統是CentOS的話,這是一個坑: 它會提示你JAVA_HOME找不到,現在去修改文件: 這是CentOS的一個大坑,手動配置JAVA_HOME環境變數。 2、啟動後無NameNode進程 如果在啟動Hadoop,start-all.sh之後一切正常。但是Jps查看進程時發現 ...
  • 本節介紹Oracle子查詢的相關內容: 實例用到的數據為oracle中scott用戶下的emp員工表,dept部門表,數據如下: 一、子查詢 1、概念:嵌入在一個查詢中的另一個查詢語句,也就是說一個查詢作為另一個查詢的條件,這個查詢稱為子查詢。 那麼可以使用子查詢的位置有select後面、from後 ...
  • 在MongoDB3.6引入的新feature中,change stream無疑是非常吸引人的。 Change streams allow applications to access real-time data changes without the complexity and risk of ...
  • 之前只用phpmyadmin登錄本地的mysql,管理另一個遠程資料庫的時候發現,單純用命令行處理字元串、換行符實在是不好使,所以配置了遠程登錄mysql,很簡單的問題結果沒有搜到合適的方法,所以記錄下我的配置方式。 phpmyadmin/libraries/config.default.php $ ...
  • 今天來介紹新手學習hadoop的入門註意事項。這篇文章一來談談hadoop核心知識學習。 首先hadoop分為hadoop1.X和hadoop2.X,並且還有hadoop生態系統,那麼下麵我們以hadoop2.x為例進行詳細介紹: Hadoop的核心是mapreduce和hdfs。 Mapreduc ...
  • 一、sql server日期時間函數Sql Server中的日期與時間函數 1. 當前系統日期、時間 select getdate() 2. dateadd 在向指定日期加上一段時間的基礎上,返回新的 datetime 值 例如:嚮日期加上2天 select dateadd(day,2,'2004- ...
  • 一. 概述 在sql server 備份與恢復系列的第一篇里,有講到大容量模式下備份與還原的相關知識。這篇重點來演示在大容量模式下常用的備份與還原模式“完整備份+差異備份+日誌備份”。 在大容量恢復模式下,特別要註意的是在什麼情況下會導致數據還原丟失風險,帶著這個問題,來進行演示說明。備份策略如下圖 ...
  • 線上上進行DDL操作時,相對於其可能帶來的系統負載,其實,我們最擔心的還是MDL其可能導致的阻塞問題。 一旦DDL操作因獲取不到MDL被阻塞,後續其它針對該表的其它操作都會被阻塞。典型如下,如阻塞稍久的話,我們會看到Threads_running飆升,CPU告警。 如果發生線上上,無疑會影響到業務。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...