MongoDB?

MongoDB 是一款高性能、開源的 NoSQL 文檔數據庫。

在新浪云上,你可以很方便的創建和管理 MongoDB 集群。目前 MongoDB 集群采用三節點副本集的高可用架構,三個數據節點位于不同的物理服務器上,自動同步數據。其中 Primary 和 Secondary 節點提供服務,當 Primay 節點出現故障,系統自動選舉新的 Primary 節點。 同時我們還提供了在線擴容、自動備份、監控等功能來幫助你更好地管理集群。

創建?

進入云應用控制臺的任一應用管理頁面,點擊左側欄的『數據庫與緩存/MongoDB』,進入 MongoDB 的管理頁面,點擊上方的『創建 MongoDB』,如下圖所示:

../../_images/mongodb-create.png

創建實例需要設置以下參數:

  • 名稱:最大長度不超過 32 個字符,限英文、數字、下劃線,橫線。
  • 配置:目前提供 4 種配置的 MongoDB 實例。

創建成功后,點擊實例管理,即可進入信息頁面,在信息頁面中,可以查看連接實例需要的URI,以及用戶名密碼等信息。

../../_images/mongodb-info.png

數據導入?

如果你想將自己現有 MongoDB 實例里的數據導入到新浪云線上的 MongoDB 實例里,可以按以下步驟操作:

使用 mongodump 導出數據:

$ mongodump --host=MongoDB 地址 --username= 用戶名 --password= 密碼

導出成功后,會在當前目錄生成一個 dump 目錄,所有的數據都會被導出到 dump 目錄中。

通過 VPN 隧道 連接到新浪云的云端網絡。執行以下命令將數據導入到線上 MongoDB 實例里。

$ mongorestore --host=MongoDB 地址 --username= 用戶名 --password= 密碼 --dir=dump

注解

mongodumpmongorestore 是 MongoDB 的命令行導入 / 導出工具。

Windows環境下數據導入?

連接VPN?

MongoDB的服務端默認只能從新浪云的內網訪問,您在本地使用mongorestore程序導入本地的數據前,必須要通過新浪云提供的CloudBridge連接到新浪云的內網,如何使用請參考:http://www.63732728.com/doc/sae/php/cloudbridge.html

下載Git for Windows?

在Windows環境下推薦使用Git for Windows程序運行命令行,并推薦1.9.15版本,下載地址: https://github.com/msysgit/msysgit/releases/download/Git-1.9.5-preview20150319/Git-1.9.5-preview20150319.exe

下載MongoDB Windows版本?

安裝完成Git for Windows后從MongoDB官方下載Windows版本 https://www.mongodb.com/download-center#community,選擇“community”下載Windows分類的msi程序安裝。

示例中,MongoDB被安裝到了 D:\Program Files\MongoDB\Server\3.6\bin 目錄,如圖所示:

../../_images/mongodb_bin_dir.png

注解

如果您安裝了程序到其他的路徑,以下的路徑請自行更換為您安裝的路徑。

找到mongorestore命令?

在安裝的路徑下可以看到mongorestore.exe的程序,這個程序就是用于導入數據的程序,如圖所示:

../../_images/mongo_restore_intro.png

執行數據導入命令?

D:\Program Files\MongoDB\Server\3.6\bin 目錄下點擊鼠標右鍵,選擇“Git bash”進入命令行:

../../_images/git-bash.png

執行命令:

mongorestore --host xxxxxxx.mongodb.sae.sina.com.cn:10101,yyyyyyyy.mongodb.sae.sina.com.cn:10101 --username root --password YCg7L3GoB7bXXXXXXXXXXXXXXXXXXXXRLMqHO3CguDg47 /D/6code/mongodb/

注解

以上的host、username等等信息請替換成您的MongoDB的鏈接信息,管理后臺可以查詢。

  說明
–host 數據庫的連接信息,新浪云為replicaset模式,多個主機端口間請用英文逗號分割,參考示例
–username 數據庫用戶名,在新浪云都是root
–password 數據庫密碼,在管理平臺可以查詢
/D/6code/mongodb/ 本地的數據目錄,表示D盤下的6code文件夾下的mongodb文件夾。
–db 本例子中沒有指定,如果指定了表示將數據導入到某個特定的庫中。

導入完成?

從命令行中可以看到導入已經完成,如圖所示:

../../_images/importsuccess.png

從RockMongo中也可以查詢到剛剛導入的數據:

../../_images/import-success-mongoadmin.png

管理?

你可以通過 VPN 隧道 連接到新浪云的云端網絡。然后使用 MongoDB Admin UIs 這里列出的任意管理工具來管理 MongoDB。

也可以通過新浪云提供的 Web 客戶端進行管理,在對應實例后面的操作欄中選擇『管理』即可。

刪除?

進入 MongoDB 的管理頁面,在對應實例后面的操作欄中選擇『刪除』即可。

擴容?

你可以在線擴大或者縮小 MongoDB 實例的內存容量,進入 MongoDB 的管理頁面,在對應實例后面的操作欄中選擇『修改』即可,擴容期間 MongoDB 會重啟,可能會造成短時間的服務不可用。

高可用?

MongoDB 復制集(Replica Set) 通過存儲多份數據副本來保證數據的高可靠,通過自動的主備切換機制來保證服務的高可用。但需要注意的是,連接副本集需要使用特殊的連接字符串,否則服務高可用將不復存在。

因此,連接時需要使用形如 mongodb://[username:password@]host1[:port1][,host2[:port2],…[,hostN[:portN]]][/[database][?options]] 的連接字符串,該字符串可以在服務詳情頁查詢到。

使用示例?

警告

由于 PHP 5.3 版本較老,暫時不支持 MongoDB,如果需要使用 MongoDB,請將應用切換到 PHP 5.6 版本。

PHP 5.6 運行環境默認安裝了 PHP MongoDB 可以通過該擴展來訪問 MongoDB 。 PHP MongoDB 是 MongoDB 的底層驅動庫,實際使用中,建議結合 mongo-php-library 進行操作。

使用 composer 安裝 mongodb/mongodb 庫。如果當前系統中沒有 composer,可以參考 使用 Composer 管理依賴庫 安裝。

$ composer require "mongodb/mongodb=^1.0.0"

composer 執行完后會在應用目錄下生成一個 vendor 目錄,將 vendor 目錄添加入代碼倉庫中。然后你就可以通過以下方式在應用中連接 MongoDB 了。

<?php

require 'vendor/autoload.php'; // include Composer goodies

$client = new MongoDB\Client(MONGODB_URI);

更多的操作,可以參考 官方文檔

河南22选5开奖
  • <em id="xpjve"><ol id="xpjve"></ol></em>

          1. <em id="xpjve"><ol id="xpjve"></ol></em>