Библиотека для работы с MongoDB в CodeIgniter, PHP7

Библиотека для работы с MongoDB в CodeIgniter, PHP7

Библиотека для фреймворка CodeIgniter, предназначенная для работы с базой данных MongoDB.

Основная информация

Данная библиотека была разработана ввиду отсутствия достойных альтернатив. Библиотека разработчика intekhabrizvi содержала множество ошибок, использовала старую версию PHP и не учитывала нововведения MongoDB. Поэтому я решил разработать своё решение, которое вобрало бы в себя всё самое свежее и актуальное.

Помимо внедрения всех нововведений была составлена подробная документация, которая в данный момент практически полностью переведена на английский язык. Переводом занимается мой коллега Александр, спасибо ему за это!

Требования

  1. PHP 7.1+, PECL extension
  2. CodeIgniter 3+
  3. MongoDB 3.2+

Установка

Чтобы установить библиотеку, необходимо загрузить последнюю версию проекта и объединить папку application с такой же папкой в проекте. Она содержит всего 2 файла:

application/
├── config/
│   └── mongo_db.php
└── libraries/
    └── Mongo_db.php

Весь код находится в одном файле, поэтому нет необходимости работать с несколькими пространствами имен.

Использование

// Include library
$this->load->library('mongo_db');

// Create new connection
$this->mongo_db->connect();

// Execute select query
$result = $this->mongo_db
               ->select(['_id', 'title', 'cost'])
               ->where_gt('cost', 200.25)
               ->getOne('payment');

// First row
$payment = $this->mongo_db->row_array($result);

Сейчас я продолжаю поддерживать данный проект и вносить изменения и исправления по мере необходимости.

Наверх