php - MongoDB PHP 查询生成器用户界面?

标签 php cakephp mongodb

我想看看是否有人有关于 MongoDB 查询生成器 UI 的现有代码/引用的信息。

我用谷歌搜索没有成功,我发现了几个不同的 MySQL 示例,但 MongoDB 似乎有点难以捉摸。

有什么想法吗?

最佳答案

MongoDB 仍处于 UI 工具的初级阶段。 MongoDB 网站列出了一些 admin UI tools .列表中包括 phpMoAdminRockMongo它们都是用 PHP 编写的。 JMongoBrowser由 10gen java 驱动程序维护者之一编写,还具有几个基本的浏览/管理功能。

但是,这些都没有真正的“查询生成器” UI。您应该知道数据库中有哪些字段,并且基本上使用 javascript 语法输入查询。

这仍然是 MongoDB 世界中的一个大漏洞,然而,它也不同于现有的“查询生成器”。如果您查看 MongoDB 查询语言,您会很快发现一些基本问题:

  • MongoDB 没有“固定列”。
  • MongoDB 没有连接语法。
  • MongoDB 文档的结构在一个集合中可以不同。

所以你会遇到很多问题:

  • 我如何知道可以查询哪些字段?我真的要循环超过 50 亿份文档来查找可用字段吗?
  • 如何查询动态命名的子对象?嵌套的子对象?
  • 如何查询对象数组?
  • 包含更多对象数组的对象数组呢? (请注意,无论使用何种工具,MongoDB 在这方面都很差)
  • 我该如何命名所有这些子字段?
  • 如何显示这些数据?现在大多数工具都提供列 View 和 JSON View ,但显然这里有更多选项。

归根结底,任何合理的“查询构建器”都需要提前了解您的架构,这肯定会导致很多问题。如果您确实找到了可以处理此问题的东西,请告诉我,很想看到这样的工具。

关于php - MongoDB PHP 查询生成器用户界面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8647895/

相关文章:

php - 未知 : Failed opening required '0ff' (include_path ='.:/tmp:/usr/lib/php:/usr/local/lib/php' ) in Unknown on line 0

php - 在 CakePHP 中使用不同的用户角色登录?

database - Mongodb 中基于标签的搜索模型

php - 503 Service Unavailable after brew install 并重启apache2

PHP - 使用用户配置文件保护用户权限

CakePHP HABTM 表单提交

php - CakePHP 从类所属的表中获取数据

regex - MongoDB 正则表达式分组

node.js - Ubuntu 12.04 中的 Socket.io 错误

PHP.exe (CLI) 无法连接到 MySQL,而 Firefox 可以!