PHP code example of payamjafari / mongocute

1. Go to this page and download the library: Download payamjafari/mongocute library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

payamjafari / mongocute example snippets




use MongoCute\MongoCute\QueryBuilder;

$cards = QueryBuilder::query()->table( 'cards' )->get();

// use $cards for your needs



use MongoCute\MongoCute\QueryBuilder;

$cards = QueryBuilder::query()
    ->table( 'cards' )
    ->whereEqual( 'name', 'foo' )
    ->whereGreaterThan( 'count', 10 )
    ->get(); // limit documents count by giving a number to "get". Example: get(10);

// use $cards for your needs



use MongoCute\MongoCute\QueryBuilder;

$cards = QueryBuilder::query()
    ->table( 'cards' )
    ->where( function( QueryBuilder $builder ){
        $builder->whereIn( 'name', [ 'foo', 'bar' ] );
        $builder->orWhereIn( 'name', [ 'foo2', 'bar2' ] );
    } )
    ->get();

// use $cards for your needs



use MongoCute\MongoCute\QueryBuilder;

$cards = QueryBuilder::query()
    ->table( 'cards' )
    ->orderby( [ 'name', 'size' ], 'DESC' )
    ->get();

// use $cards for your needs



use MongoCute\MongoCute\QueryBuilder;

$cards = QueryBuilder::query()
    ->table( 'cards' )
    ->select( [ 'name', 'size' ] )
    ->get();

// use $cards for your needs



use MongoCute\MongoCute\QueryBuilder;

$card = QueryBuilder::query()
    ->table( 'cards' )
    ->create( [ 'name' => 'foo', 'size' => 'medium' ] );
$cards = QueryBuilder::query()
    ->table( 'cards' )
    ->createMany( [
        [ 'name' => 'foo', 'size' => 'medium' ],
        [ 'name' => 'foo2', 'size' => 'large' ],
    ] );



use MongoCute\MongoCute\QueryBuilder;

$update = QueryBuilder::query()
    ->table( 'cards' )
    ->whereEqual( 'name', 'foo' ) // your filters come here before update
    ->update( [ 'name' => 'foo2' ] );



use MongoCute\MongoCute\QueryBuilder;

$update = QueryBuilder::query()
    ->table( 'cards' )
    ->whereEqual( 'name', 'foo' ) // your filters come here before delete
    ->delete();



use MongoCute\MongoCute\QueryBuilder;

$cards = QueryBuilder::query()
    ->db( 'mytestdb' )
    ->table( 'cards' )
    ->whereEqual( 'name', 'foo' ) // your filters come here before delete
    ->get();



use MongoCute\MongoCute\QueryBuilder;

$card = QueryBuilder::query()
    ->db( 'mytestdb' )
    ->table( 'cards' )
    ->whereEqual( 'name', 'foo' ) // your filters come here before "first"
    ->first(); // retrieves the first document based on filters