Пользуюсь библиотекой от Алекса Биби для работы с MongoDB в стиле active record. Мне там не хватало пары функций. Добавил их.
За основу взята эта штука http://alexbilbie.blogs.lincoln.ac.uk/2010/04/17/a-codeigniter-active-record-library-for-mongodb/
Но в ней не хватало методов выборки первой записи удовлетворяющей критерию и метода замены объекта в коллекции
Добавлены методы:
get_one — использует метод findone. Формат вызова get_one($collection = «»)
Пример: @usage = $this->mongo_db->where(array(‘bar’ => ‘something’))->get_one(‘foo’);
replace — заменяет элемент на новый. Формат вызова replace($collection = «», $data = array())
Пример: @usage = $this->mongo_db->where(array(‘bar’ => ‘something’))->replace(‘foo’, $data = array());
Скачать: mongo_db_driver.rar