2017 © Pedro Peláez
 

library mongo

Webiny Mongo Component

image

webiny/mongo

Webiny Mongo Component

  • Friday, September 29, 2017
  • by SvenAlHamad
  • Repository
  • 3 Watchers
  • 0 Stars
  • 116 Installations
  • PHP
  • 3 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 23 Versions
  • 3 % Grown

The README.md

Mongo Component

Mongo Component is used for working with MongoDB database., (*1)

Install the component

The best way to install the component is using Composer., (*2)

composer require webiny/mongo

For additional versions of the package, visit the Packagist page., (*3)

Configuring Mongo service

The recommended way of using Mongo is by defining a Mongo service. Here is an example of defining a service:, (*4)

Mongo:
    Services:
        Webiny:
            Class: \Webiny\Component\Mongo\Mongo
            Arguments:
                Uri: 127.0.0.1:27017
                UriOptions: []
                DriverOptions: []
                CollectionPrefix: 'MyDatabase_'
            Calls: 
                - [selectDatabase, [MyDatabase]]
    Driver: \Webiny\Component\Mongo\Bridge\MongoDb

Collection prefix will be automatically prepended for you to all database queries., (*5)

For more information see: mongodb/mongo-php-library, (*6)

After you have defined your Mongo services (in most cases you will only need one, but you can have as many as you like), you can access your Mongo services by using MongoTrait:, (*7)

class MyClass {
    use MongoTrait;

    public function test(){
        // MongoTrait uses `Webiny` as a default service name
        $this->mongo()->getCollectionNames();

        // If you have specified your own service name, pass it to mongo method
        $this->mongo('MyMongo')->getCollectionNames();
    }
}

ResultClass

ResultClass is used to wrap all Mongo command results. This allows us to have a compatibility layer in case something changes in Mongo response structures in the future and also allows any developer to extend this class and add custom methods to handle mongo response flags., (*8)

Indexes

Currently Mongo component supports 3 types of indexes: - SingleIndex - CompoundIndex - TextIndex, (*9)

To create an index on your collection:, (*10)

// Create a unique single index object
$index = new SingleIndex('Name', 'name', false, true);

// Use mongo trait to create index on your collection
$this->mongo()->createIndex('MyCollection', $index);

Resources

To run unit tests, you need to use the following command:, (*11)

$ cd path/to/Webiny/Component/Mongo/
$ composer.phar install
$ phpunit

Make sure you set your MongoDb driver settings in Tests\ExampleConfig.yaml., (*12)

The Versions

29/09 2017

dev-master

9999999-dev http://www.webiny.com/

Webiny Mongo Component

  Sources   Download

MIT

The Requires

 

The Development Requires

by Sven Al Hamad
by Pavel Denisjuk

mongodb mongo

29/09 2017

1.6.x-dev

1.6.9999999.9999999-dev http://www.webiny.com/

Webiny Mongo Component

  Sources   Download

MIT

The Requires

 

The Development Requires

by Sven Al Hamad
by Pavel Denisjuk

mongodb mongo

29/09 2017

v1.6.0

1.6.0.0 http://www.webiny.com/

Webiny Mongo Component

  Sources   Download

MIT

The Requires

 

The Development Requires

by Sven Al Hamad
by Pavel Denisjuk

mongodb mongo

29/09 2017

v1.6.1

1.6.1.0 http://www.webiny.com/

Webiny Mongo Component

  Sources   Download

MIT

The Requires

 

The Development Requires

by Sven Al Hamad
by Pavel Denisjuk

mongodb mongo

08/09 2017

1.5.x-dev

1.5.9999999.9999999-dev http://www.webiny.com/

Webiny Mongo Component

  Sources   Download

MIT

The Requires

 

The Development Requires

by Sven Al Hamad
by Pavel Denisjuk

mongodb mongo

08/09 2017

v1.5.0

1.5.0.0 http://www.webiny.com/

Webiny Mongo Component

  Sources   Download

MIT

The Requires

 

The Development Requires

by Sven Al Hamad
by Pavel Denisjuk

mongodb mongo

21/08 2016

1.4.x-dev

1.4.9999999.9999999-dev http://www.webiny.com/

Webiny Mongo Component

  Sources   Download

MIT

The Requires

 

The Development Requires

by Sven Al Hamad
by Pavel Denisjuk

mongodb mongo

21/08 2016

v1.4.3

1.4.3.0 http://www.webiny.com/

Webiny Mongo Component

  Sources   Download

MIT

The Requires

 

The Development Requires

by Sven Al Hamad
by Pavel Denisjuk

mongodb mongo

04/02 2016

v1.4.0

1.4.0.0 http://www.webiny.com/

Webiny Mongo Component

  Sources   Download

MIT

The Requires

 

The Development Requires

by Sven Al Hamad
by Pavel Denisjuk

mongodb mongo

04/02 2016

v1.4.1

1.4.1.0 http://www.webiny.com/

Webiny Mongo Component

  Sources   Download

MIT

The Requires

 

The Development Requires

by Sven Al Hamad
by Pavel Denisjuk

mongodb mongo

04/02 2016

v1.4.2

1.4.2.0 http://www.webiny.com/

Webiny Mongo Component

  Sources   Download

MIT

The Requires

 

The Development Requires

by Sven Al Hamad
by Pavel Denisjuk

mongodb mongo

16/03 2015

1.3.x-dev

1.3.9999999.9999999-dev http://www.webiny.com/

Webiny Mongo Component

  Sources   Download

MIT

The Requires

 

The Development Requires

by Sven Al Hamad
by Pavel Denisjuk

mongodb mongo

16/03 2015

v1.3.0

1.3.0.0 http://www.webiny.com/

Webiny Mongo Component

  Sources   Download

MIT

The Requires

 

The Development Requires

by Sven Al Hamad
by Pavel Denisjuk

mongodb mongo

05/02 2015

v1.2.2

1.2.2.0 http://www.webiny.com/

Webiny Mongo Component

  Sources   Download

MIT

The Requires

 

The Development Requires

by Sven Al Hamad
by Pavel Denisjuk

mongodb mongo

05/02 2015

v1.2.3

1.2.3.0 http://www.webiny.com/

Webiny Mongo Component

  Sources   Download

MIT

The Requires

 

The Development Requires

by Sven Al Hamad
by Pavel Denisjuk

mongodb mongo

04/02 2015

1.2.x-dev

1.2.9999999.9999999-dev http://www.webiny.com/

Webiny Mongo Component

  Sources   Download

MIT

The Requires

 

The Development Requires

by Sven Al Hamad
by Pavel Denisjuk

mongodb mongo

04/02 2015

v1.2.0

1.2.0.0 http://www.webiny.com/

Webiny Mongo Component

  Sources   Download

MIT

The Requires

 

The Development Requires

by Sven Al Hamad
by Pavel Denisjuk

mongodb mongo

04/02 2015

v1.2.1

1.2.1.0 http://www.webiny.com/

Webiny Mongo Component

  Sources   Download

MIT

The Requires

 

The Development Requires

by Sven Al Hamad
by Pavel Denisjuk

mongodb mongo

28/11 2014

v1.1.1

1.1.1.0 http://www.webiny.com/

Webiny Mongo Component

  Sources   Download

MIT

The Requires

 

The Development Requires

by Sven Al Hamad
by Pavel Denisjuk

mongodb mongo

23/11 2014

1.1.x-dev

1.1.9999999.9999999-dev http://www.webiny.com/

Webiny Mongo Component

  Sources   Download

MIT

The Requires

 

The Development Requires

by Sven Al Hamad
by Pavel Denisjuk

mongodb mongo

23/11 2014

v1.1.0

1.1.0.0 http://www.webiny.com/

Webiny Mongo Component

  Sources   Download

MIT

The Requires

 

The Development Requires

by Sven Al Hamad
by Pavel Denisjuk

mongodb mongo

19/09 2014

1.0.x-dev

1.0.9999999.9999999-dev http://www.webiny.com/

Webiny Mongo Component

  Sources   Download

MIT

The Requires

 

The Development Requires

by Sven Al Hamad
by Pavel Denisjuk

mongodb mongo

19/09 2014

v1.0.0

1.0.0.0 http://www.webiny.com/

Webiny Mongo Component

  Sources   Download

MIT

The Requires

 

The Development Requires

by Sven Al Hamad
by Pavel Denisjuk

mongodb mongo