pouzor / mongodbbundle

MongoDB Symfony Bundle。此扩展包让您能够以最简单、最快的方式在项目中使用 MongoDB,支持新的 PHP 驱动(支持 php >=5.4 和 php 7.x)。它不是一个 ODM。

安装次数: 2,451

依赖者: 0

建议者: 0

安全性: 0

星标: 2

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

0.1.4 2017-02-16 14:10 UTC

This package is not auto-updated.

Last update: 2024-09-29 00:47:14 UTC


README

Build Status Code Coverage Scrutinizer Code Quality

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]]);

文档

  1. [安装 + 配置] (Resources/doc/install.md)。有关安装和配置功能的文档。

  2. [如何使用] (Resources/doc/how-to-use.md)。如何在您的 symfony 项目中使用 mongodbbundle。

贡献

  • 感谢 Ibrael Espinosa 对此扩展包的巨大贡献。