blog-web/source/_posts/MongoDB/7.0、使用浏览器访问MongoDB.md
结发受长生 10e4564c71 时间调整
2018-05-20 19:39:08 +08:00

44 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: 7.0、使用浏览器访问MongoDB
date: 2018-2-16 20:42:18
tags:
- 数据库
- MongoDB
categories:
- MongoDB
---
MongoDB可以开启一个HTTP协议的端口提供REST服务 , 这个端口是数据库的服务端口加1000
比如数据库的服务端口是27017
那么开启REST服务之后 , 通过浏览器访问的端口就是28017
<!-- more -->
配置方式
+ `httpinterface` - 置为true表示开启HTTP协议端口
+ `rest` - 置为true表示开启rest服务
REST是mongoDB自带的一套API , 可以提供查询 , 但是不支持增删改操作 , 也不支持权限认证
配置完成之后重启服务 , 即可直接使用浏览器访问
![browser](/images/MongoDB/browser.png)
在主页面可以查看到数据库的一些基本情况
---
#### 执行查询操作
列出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`