我想看看是否有人有关于 MongoDB 查询生成器 UI 的现有代码/引用的信息。
我用谷歌搜索没有成功,我发现了几个不同的 MySQL 示例,但 MongoDB 似乎有点难以捉摸。
有什么想法吗?
最佳答案
MongoDB 仍处于 UI 工具的初级阶段。 MongoDB 网站列出了一些 admin UI tools .列表中包括 phpMoAdmin和 RockMongo它们都是用 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/