PHP класс для работы с mongoDB

245 views
Skip to first unread message

Александр Павлов

unread,
Mar 4, 2013, 6:40:49 AM3/4/13
to mongodb-us...@googlegroups.com
1) Нужен каркас для работы с mongo из php, может у кого-то свой класс есть или в паблике на git. Очень хотелось бы посмотреть.
2) Можно ли имитировать как-то тригеры на стороне php, т.к. в mongoDB я так понял тригеров нет совсем.

Andrew Zinenko

unread,
Mar 4, 2013, 6:47:13 AM3/4/13
to mongodb-us...@googlegroups.com
лол

--

понедельник, 4 марта 2013 г. в 15:40, Александр Павлов написал:

1) Нужен каркас для работы с mongo из php, может у кого-то свой класс есть или в паблике на git. Очень хотелось бы посмотреть.
2) Можно ли имитировать как-то тригеры на стороне php, т.к. в mongoDB я так понял тригеров нет совсем.

--
You received this message because you are subscribed to the Google Groups "MongoDB по-русски" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mongodb-user-rus...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Message has been deleted

Vladimir Mukhin

unread,
Mar 4, 2013, 8:20:10 AM3/4/13
to mongodb-us...@googlegroups.com
Можно начать, например, отсюда: http://www.php.net/manual/en/mongo.tutorial.php

Официальный портал документации, включая инструкцию по установке драйвера:
http://docs.mongodb.org/ecosystem/drivers/php/

--
vladimir.mukhin @ 10gen.com

On Mar 4, 2013, at 6:40 AM, "Александр Павлов" <alex...@gmail.com> wrote:

1) Нужен каркас для работы с mongo из php, может у кого-то свой класс есть или в паблике на git. Очень хотелось бы посмотреть.
2) Можно ли имитировать как-то тригеры на стороне php, т.к. в mongoDB я так понял тригеров нет совсем.

--

Serge Matveenko

unread,
Mar 4, 2013, 8:28:16 AM3/4/13
to mongodb-us...@googlegroups.com
2013/3/4 Vladimir Mukhin <vladimi...@10gen.com>:
> Официальный портал документации, включая инструкцию по установке драйвера:
> http://docs.mongodb.org/ecosystem/drivers/php/

Ну и всякие тулзы: http://docs.mongodb.org/ecosystem/drivers/php-libraries/


--
Serge Matveenko
mailto: se...@matveenko.ru
github: http://lnkfy.com/1
linkedin: http://lnkfy.com/S

Александр Павлов

unread,
Mar 4, 2013, 11:19:28 AM3/4/13
to mongodb-us...@googlegroups.com, s...@matveenko.ru
А имитация тригеров есть?

понедельник, 4 марта 2013 г., 17:28:16 UTC+4 пользователь lig написал:

Vladimir Mukhin

unread,
Mar 4, 2013, 11:20:16 AM3/4/13
to mongodb-us...@googlegroups.com, s...@matveenko.ru
Нет. А зачем она Вам?

--
Vladimir Mukhin @ 10gen


On Monday, March 4, 2013 at 11:19 AM, Александр Павлов wrote:

> А имитация тригеров есть?
>
> понедельник, 4 марта 2013 г., 17:28:16 UTC+4 пользователь lig написал:
> > 2013/3/4 Vladimir Mukhin <vladimi...@10gen.com (javascript:)>:
> > > Официальный портал документации, включая инструкцию по установке драйвера:
> > > http://docs.mongodb.org/ecosystem/drivers/php/
> >
> >
> > Ну и всякие тулзы: http://docs.mongodb.org/ecosystem/drivers/php-libraries/
> >
> >
> > --
> > Serge Matveenko
> > mailto: se...@matveenko.ru (javascript:)
> > github: http://lnkfy.com/1
> > linkedin: http://lnkfy.com/S
>
> --
> You received this message because you are subscribed to the Google Groups "MongoDB по-русски" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to mongodb-user-rus...@googlegroups.com (mailto:mongodb-user-rus...@googlegroups.com).

Alexpts

unread,
Mar 4, 2013, 11:29:09 AM3/4/13
to mongodb-us...@googlegroups.com, s...@matveenko.ru
Хочу подменить хранилище у приложения, потребуется переписать код php, т.к. он не поддается PDO SQL.
Сейчас многие вещи на тригерах автоматом делаются, хотелось бы оставить как можно больше привычным для себя (тяжело первое время менять идеологические понятия и принципы).
Прочитал MongoDB в действии, там версия старее расматривалась и про тригеры ничего не упоминалась (может сейчас в этом направлении что-то изменилось).

Все это для лучшего представления, чтобы лучше понимать что возможно может потребоваться, ну и для расширения знания о возможностях работы с mongoDB в php. Т.к. реального опыта особо нет пока.

понедельник, 4 марта 2013 г., 20:20:16 UTC+4 пользователь Vladimir Mukhin написал:

Vladimir Mukhin

unread,
Mar 4, 2013, 11:37:16 AM3/4/13
to mongodb-us...@googlegroups.com
Придётся всё на PHP переписывать.
Заодно воспользуйтесь возможностью оптимизировать и реструктурировать код и разделить логику приложения от логики хранения данных :)
Как нетрудно заметить, использование большого количества триггеров делает архитектуру хрупкой, негибкой и крепко завязанной на конкретную СУБД.


--
Vladimir Mukhin @ 10gen


Alexpts

unread,
Mar 4, 2013, 11:47:39 AM3/4/13
to mongodb-us...@googlegroups.com
Это да, но сначала вот как раз собираю немного побольше данных. Прежде чем слепо писать, иначе 2 рубля цена такой реструктуризации.
Очень хотелось вначале написать просто слой PDO, как уже есть для MySQL, MSSQL, SqLite. Где смена хранилища производится просто сменой константы в конфиге типа хранилища. В идеале хотелось бы по возможности noSQL синтаксис построения запросов подогнать к слою генерации запросов, хотя все очень отличается.
Поэтому и искал пользовательские прослойки. Doctrine очень тяжелый и мутный для глаза в виду объема кода и избыточной универсальности. Надеялся что кто-то более простые рабочие конфигурации покажет.


понедельник, 4 марта 2013 г., 20:37:16 UTC+4 пользователь Vladimir Mukhin написал:

Serge Matveenko

unread,
Mar 5, 2013, 3:44:23 AM3/5/13
to mongodb-us...@googlegroups.com
2013/3/4 Alexpts <alex...@gmail.com>:
> Это да, но сначала вот как раз собираю немного побольше данных. Прежде чем
> слепо писать, иначе 2 рубля цена такой реструктуризации.
> Очень хотелось вначале написать просто слой PDO, как уже есть для MySQL,
> MSSQL, SqLite. Где смена хранилища производится просто сменой константы в
> конфиге типа хранилища. В идеале хотелось бы по возможности noSQL синтаксис
> построения запросов подогнать к слою генерации запросов, хотя все очень
> отличается.

Бессмысленное и вредное занятие. Очень советую при работе с MongoDB
забыть о любых инструментах, которые связаны с генерированием SQL.
Потому что сама цель отсутствует.
А значит любые инструменты направленные на работу с SQL вам не нужны.
Более того, их использование с MongoDB просто вредно, т.к. плодит
непонимание и сильно услоэняет поддержку вашего кода.


> Поэтому и искал пользовательские прослойки. Doctrine очень тяжелый и мутный
> для глаза в виду объема кода и избыточной универсальности. Надеялся что
> кто-то более простые рабочие конфигурации покажет.

Вот, может поможет
http://technosophos.com/content/mongodb-5-things-every-php-developer-should-know-about-mongodb

И вот еще люди хвалят http://mandango.org/


--
Serge Matveenko
mailto: se...@matveenko.ru

Alexpts

unread,
Mar 5, 2013, 8:15:00 AM3/5/13
to mongodb-us...@googlegroups.com
Спасибо
Reply all
Reply to author
Forward
0 new messages