mongodb 內建 http REST API

來源:互聯網
上載者:User

MongoDB預設會開啟一個HTTP協議的連接埠提供REST的服務,這個連接埠是你Server連接埠加上1000,

比如你的Server連接埠為27017,那麼這個HTTP連接埠就是28017,預設的HTTP連接埠是資料庫狀態頁面,

可以使用 --rest mongod啟動參數來使用更多功能。


mongodb內建的REST,不支援 增、刪、改,同時也不支援 許可權認證,10gen自己也說mongodb提

供的認證很簡單;要想使以上這些支援可以考慮用 sleepy.mongoose。


支援的操作:

列出databaseName資料庫中的collectionName集合下的所有資料:
http://127.0.0.1:28017/databaseName/collectionName/ 給上面的資料集添加一個limit參數限制返回10條
http://127.0.0.1:28017/databaseName/collectionName/?limit=-10 給上面的資料加上一個skip參數設定跳過5條記錄
http://127.0.0.1:28017/databaseName/collectionName/?skip=5 同時加上limit限制和skip限制
http://127.0.0.1:28017/databaseName/collectionName/?skip=5&limit=10 按條件{a:1}進行結果篩選(在關鍵字filter後面接上你的欄位名)
http://127.0.0.1:28017/databaseName/collectionName/?filter_a=1 加條件的同時再加上limit限制返回條數
http://127.0.0.1:28017/databaseName/collectionName/?filter_a=1&limit=-10 執行任意命令
如果你要執行特定的命令,可以通過在admin.$cmd上面執行find命令,同樣的你也可以在REST API裡實現,如下,執行{listDatabase:1}命令:
http://localhost:28017/admin/$cmd/?filter_listDatabases=1&limit=1 查詢集合的記錄個數:http://host:port/db/$cmd/?filter_count=collection&limit=1



參考:http://docs.mongodb.org/manual/administration/security/
            http://www.mongodb.org/display/DOCS/Http+Interface#HttpInterface-HTTPInterfaces


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.