2017 © Pedro Peláez
 

library mongodb

Simple MongoDB abstraction layer adapter to handle CRUD operations.

image

soupmix/mongodb

Simple MongoDB abstraction layer adapter to handle CRUD operations.

  • Wednesday, August 2, 2017
  • by mkorkmaz
  • Repository
  • 1 Watchers
  • 0 Stars
  • 90 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 12 Versions
  • 2 % Grown

The README.md

Soupmix

Build Status Latest Stable Version Total Downloads Latest Unstable Version License Scrutinizer Code Quality Code Coverage, (*1)

Simple MongoDB abstraction layer adapter to handle CRUD operations written in PHP. This library does not provide any ORM or ODM., (*2)

Installation

It's recommended that you use Composer to install Soupmix., (*3)

$ composer require soupmix/mongodb "~0.7"

This will install Soupmix and all required dependencies. Soupmix requires PHP 5.6.0 or newer, mongodb extension: 1.1.0 or newer, mongo-php-library 1.0.2 library or newer form MongoDB., (*4)

Documentation

API Documentation: See details about the db adapters functions:, (*5)

Usage

// Connect to MongoDB Service
$adapter_config = [];
$adapter_config['db_name'] ='db_name';
$adapter_config['connection_string']="mongodb://127.0.0.1";
$adapter_config['options'] =[];
$config['db_name'] = $adapter_config;
$client = new \MongoDB\Client($adapter_config['connection_string'], $adapter_config['options']);
$m=new Soupmix\MongoDB($config, $client);


$docs = [];
$docs[] = [
    "full_name" => "John Doe",
      "age" => 33,
      "email"    => "johndoe@domain.com",
      "siblings"=> [
        "male"=> [
          "count"=> 1,
          "names"=> ["Jack"]
        ],
        "female"=> [
          "count" => 1,
          "names" =>["Jane"]
        ]      
      ]
];
$docs[] = [
    "full_name" => "Jack Doe",
      "age" => 38,
      "email"    => "jackdoe@domain.com",
      "siblings"=> [
        "male"=> [
          "count"=> 1,
          "names"=> ["John"]
        ],
        "female"=> [
          "count" => 1,
          "names" =>["Jane"]
        ]      
      ]
];

$docs[] = [
    "full_name" => "Jane Doe",
      "age" => 29,
      "email"    => "janedoe@domain.com",
      "siblings"=> [
        "male"=> [
          "count"=> 2,
          "names"=> ["Jack","John"]
        ],
        "female"=> [
          "count" => 0,
          "names" =>[]
        ]      
      ]
];

foreach($docs as $doc){
    // insert user into database
    $mongo_user_id = $m->insert("users",$doc);
}
// get user data using id
$user_data = $m->get('users', $mongo_user_id);


$filter = ['age_gte'=>0];
// update users' data that has criteria encoded in $filter
$set = ['is_active'=>1,'is_deleted'=>0];

$i = $m->update("users", $filter, $set);

$filter = ["siblings.male.count__gte"=>2];

//delete users that has criteria encoded in $filter
$m->delete('users', $filter);



// user's age lower_than_and_equal to 34 or greater_than_and_equal 36 but not 38
$filter = [[['age__lte'=>34],['age__gte'=>36]],"age__not"=>38];

//find users that has criteria encoded in $filter
$docs = $m->find("users", $filter);


Contribute

  • Open issue if found bugs or sent pull request.
  • Feel free to ask if you have any questions.

The Versions

02/08 2017

dev-master

9999999-dev https://github.com/soupmix/mongodb

Simple MongoDB abstraction layer adapter to handle CRUD operations.

  Sources   Download

MIT

The Requires

 

The Development Requires

mongodb database abstraction layer adapters

02/08 2017

0.8.1

0.8.1.0 https://github.com/soupmix/mongodb

Simple MongoDB abstraction layer adapter to handle CRUD operations.

  Sources   Download

MIT

The Requires

 

The Development Requires

mongodb database abstraction layer adapters

23/07 2017

0.8

0.8.0.0 https://github.com/soupmix/mongodb

Simple MongoDB abstraction layer adapter to handle CRUD operations.

  Sources   Download

MIT

The Requires

 

The Development Requires

mongodb database abstraction layer adapters

03/07 2016

0.7.1

0.7.1.0 https://github.com/soupmix/mongodb

Simple MongoDB abstraction layer adapter to handle CRUD operations.

  Sources   Download

MIT

The Requires

 

The Development Requires

mongodb database abstraction layer adapters

30/06 2016

0.7

0.7.0.0 https://github.com/soupmix/mongodb

Simple MongoDB abstraction layer adapter to handle CRUD operations.

  Sources   Download

MIT

The Requires

 

The Development Requires

mongodb database abstraction layer adapters

28/06 2016

0.6

0.6.0.0 https://github.com/soupmix/mongodb

Simple MongoDB abstraction layer adapter to handle CRUD operations.

  Sources   Download

MIT

The Requires

 

The Development Requires

mongodb database abstraction layer adapters

27/06 2016

0.5.1

0.5.1.0 https://github.com/soupmix/mongodb

Simple PHP MongoDB adapter to handle low level CRUD operations.

  Sources   Download

MIT

The Requires

 

The Development Requires

mongodb database adapters

23/06 2016

0.5

0.5.0.0 https://github.com/soupmix/mongodb

Simple PHP MongoDB adapter to handle low level CRUD operations.

  Sources   Download

MIT

The Requires

 

The Development Requires

mongodb database adapters

01/06 2016

0.1.3

0.1.3.0 https://github.com/soupmix/mongodb

Simple PHP MongoDB adapter to handle low level CRUD operations.

  Sources   Download

MIT

The Requires

 

mongodb database adapters

31/05 2016

0.1.2

0.1.2.0 https://github.com/soupmix/mongodb

Simple PHP MongoDB adapter to handle low level CRUD operations.

  Sources   Download

MIT

The Requires

 

mongodb database adapters

31/05 2016

0.1.1

0.1.1.0 https://github.com/soupmix/mongodb

Simple PHP MongoDB adapter to handle low level CRUD operations.

  Sources   Download

MIT

The Requires

 

mongodb database adapters

31/05 2016

0.1

0.1.0.0 https://github.com/soupmix/mongodb

Simple PHP MongoDB adapter to handle low level CRUD operations.

  Sources   Download

MIT

The Requires

 

mongodb database adapters