我正在领导一个新项目,我们确信MongoDB是数据库的正确选择。我们已经确定架构将是SOA,因此Web部件将使用Symfony开发,服务部分将使用轻量级REST框架Tonic开发。
现在,在服务部分,我们将与MongoDB进行通信,为此,我们研究了许多可用的MongoDB库:Doctrine MongoDB ODM,Mondango,ActiveMongo, MongoRecord等等。但是,我们不确定选择哪一个。
我想知道是否有人可以与这些图书馆分享他们的经验,以便我们做出正确的选择。以下是我们认为库应该具有的一些属性:
期待您的观点!
答案 0 :(得分:2)
我个人会选择Doctrine2 ODM。看来你已经决定将Symfony作为你做繁重工作的框架,据我所知,这对完全一致。您应该能够使用此https://github.com/doctrine/DoctrineMongoDBBundle快速整合这两者。
学说设置勾选您为项目目标设置的所有方框,并且相当容易使用。最重要的是,它是一个活跃的项目,因此错误修复/功能/文档更新会定期发生。
我们使用类似的设置,除了zend框架而不是Symfony,我们对结果非常满意。
希望这有帮助。