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