我正在领导一个新项目,我们确信 MongoDB 是数据库的正确选择。我们决定架构是 SOA,所以 Web 部分将使用 Symfony 开发,服务部分将使用轻量级 REST 框架Tonic开发。
现在,在服务部分,我们将与 MongoDB 进行通信,为此,我们研究了许多可用的 MongoDB 库:Doctrine MongoDB ODM、Mondango、ActiveMongo、MongoRecord等。但是,我们不确定要使用哪一个挑选。
我想知道是否有人可以分享他们对这些库的经验,以便我们做出正确的选择。以下是我们认为库应该具有的一些属性:
- 用于定义文档的普通 PHP 类(而不是数组/配置文件)
- 支持参考
- 运营效率
- 易于理解的 API
期待您的意见!