PHP code example of crazymeeks / php-mongodb
1. Go to this page and download the library: Download crazymeeks/php-mongodb 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/ */
crazymeeks / php-mongodb example snippets
use Crazymeeks\MongoDB\Facades\Connection;
Connection::setUpConnection('127.0.0.1', ['username' => 'root', 'password' => 'root'], [])
->setDefaultDatabase('testing_mytestdb_crzymix')
->connect();
namespace Some\Namespace;
use Crazymeeks\MongoDB\Model\AbstractModel;
class User extends AbstractModel
{
// Required
protected $collection = 'users';
// Required
protected $fillable = [
'firstname',
'lastname',
'email',
];
}
$user = new User([
'firstname' => 'John',
'lastname' => 'Doe',
'email' => '[email protected] ',
]);
$user->save();
echo $user->firstname;
// result: John
$user = User::create([
'firstname' => 'John',
'lastname' => 'Doe',
'email' => '[email protected] ',
]);
echo $user->firstname;
// result: John
$user = new User();
$user->whereEq('firstname', 'John')
->update([
'firstname' => 'Jane',
]);
$user = new User();
$user->whereEq('firstname', 'John')
->bulkUpdate([
'firstname' => 'Jane',
]);
$user = new User();
$user->whereEq('firstname', 'John')
->delete();
$user = new User();
$user->whereEq('firstname', 'John')
->bulkDelete();
$user = new User();
$result = $user->whereEq('firstname', 'John')->first();
if (count($result) > 0) {
echo $result->firstname;
// result: John
}
$user = new User();
$users = $user->whereEq('email', '[email protected] ')
->whereIn('name', ['john'])
->get();
foreach($users as $user){
echo $user->name . "<br>";
}
// or you may also call methods statically
$users = User::whereEq('email', '[email protected] ')
->whereIn('name', ['john'])
->get();
$user = new User();
$find = $user->findOne(['name' => 'John']);
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Crazymeeks\MongoDB\Facades\Connection;
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Connection::setUpConnection('127.0.0.1', ['username' => 'root', 'password' => 'root'], [])
->setDefaultDatabase('testing_mytestdb_crzymix')
->connect();
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
namespace App;
use Crazymeeks\MongoDB\Model\AbstractModel;
class User extends AbstractModel
{
protected $collection = 'users';
protected $fillable = [
'firstname',
'lastname',
'email',
];
}