pouzor / mongodbbundle
MongoDB Symfony Bundle。此扩展包让您能够以最简单、最快的方式在项目中使用 MongoDB,支持新的 PHP 驱动(支持 php >=5.4 和 php 7.x)。它不是一个 ODM。
0.1.4
2017-02-16 14:10 UTC
Requires
- php: >=5.4.0
- mongodb/mongodb: ^1.2.0
Requires (Dev)
- phpunit/php-invoker: ~1.0
- phpunit/phpunit: ^5.7
- symfony/browser-kit: 3.1.*
- symfony/console: ^3.2
- symfony/framework-bundle: ^3.2
- symfony/http-kernel: ^3.2
- symfony/yaml: ^3.2
This package is not auto-updated.
Last update: 2024-09-29 00:47:14 UTC
README
MongoDBBundle 是将 MongoDB 集成到项目中,使用新的 PHP 驱动(支持 php >=5.4 和 php 7.x)最快、最简单的方式。
它不是一个 ODM:您不需要声明所有数据模型。您将使用数组对象与 MongoDB 中的操作相同(在 JSON 编码/解码后)。
/!\ 此扩展包仅适用于 mongodb.so 驱动。
对于旧驱动(mongo.so),请检查 [Pouzor/MongoBundle] (https://github.com/Pouzor/mongobundle)
它使用 mongodb.so + https://github.com/mongodb/mongo-php-library
使用方法
当扩展包配置完成后,您可以访问 mongo 管理服务,它提供对仓储服务(即 Mongo 集合管理器)的访问。然后,请求这个仓储就变得非常简单。
//document.manager.my_project is specific mongodb (db, host, port...) configuration in app/config/config.yml $manager = $this->getContainer()->get('document.manager.my_project'); $repository = $manager->getRepository('User'); $user = $repository->find($id); $users = $repository->findBy(['location' => "Paris"]); $repository->deleteMany(['gift' => ['$lte' => 0]]);
文档
-
[安装 + 配置] (Resources/doc/install.md)。有关安装和配置功能的文档。
-
[如何使用] (Resources/doc/how-to-use.md)。如何在您的 symfony 项目中使用 mongodbbundle。
贡献
- 感谢 Ibrael Espinosa 对此扩展包的巨大贡献。