Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: работа с mongoDB
Форумы портала PHP.SU » » Хранение данных, их вывод и обработка » работа с mongoDB

Страниц (1): [1]
 

1. exlant - 10 Июня, 2015 - 21:53:34 - перейти к сообщению
Кто работал с mongo, подскажите, как лучше организовать структуру?
Есть ли смысл делать singleton подключение для всех запросов проекта к базе?
Или же сделать отдельное подключение для разных crud операций?
Или для каждого объекта, в котором будет использоваться mongoDB, делать отдельное подключение?
Или же к каждому запросу отдельное подключение?

В общем как лучше? Посоветуйте, пожалуйста.

p.s я только вот начал изучать эту db, на windows 7 32bit, open server, и она(mongodb) довольно часто вешает apache, и я в большинстве случаях так и не понял, и за чего... То вопрос решался удалением "одной" записи в бд, то просто новым подключением к бд, то вообще проблема сама как то исчезала, не понятно как... одним словом мистика))) Но выдавало всегда одну и туже ошибку: Httpd.exe crash, Имя модуля с ошибкой: php5ts.dll, Код исключения: c0000005. php5ts.dll в php расширениях у меня вообще нет, php 5.6 стоит, mongoDb вроде последняя версия 3тия... Может кто сталкивался, или знает в чем может быть проблема? Мне вот кажется, что я что то не так установил... Или из-за конфликтов с open server..
2. LIME - 10 Июня, 2015 - 22:09:19 - перейти к сообщению
exlant пишет:
Или же к каждому запросу отдельное подключение?
ты это сейчас серьезно?
Уу брат, рано тебе еще по собеседованиям ходить
3. exlant - 10 Июня, 2015 - 22:29:20 - перейти к сообщению
LIME пишет:
ты это сейчас серьезно?
Уу брат, рано тебе еще по собеседованиям ходить

а ты читал ниже, что я написал? Я это исходя из того что у меня выходило... Изначально я написал небольшую обертку, с одним подключением для всего своего небольшого проекта с небольшой базой данных и коллекциями в пару строчек. И все это начало вешать apache, решалось обычно просто новым подключением к базе... Вот и появился такой вопрос, с no-sql базами данных не знаком, только начинаю щупать mongodb, документация в основном на английском, на чтение у меня и изучение уйдет много времени! Вот и спрашиваю как лучше?
4. LIME - 10 Июня, 2015 - 22:38:29 - перейти к сообщению
Карл Бэйкнер "mongoDB в действии"
Но проблем с виндовым апачем это не решит
Наверное
5. exlant - 10 Июня, 2015 - 22:53:30 - перейти к сообщению
LIME просмотрел оглавление, заманчиво.. Но актуально ли? 2012 год все-таки...

Цитата:
Но проблем с виндовым апачем это не решит

да я вот тоже склоняюсь, что причина в этом...
все хочу на ubuntu перейти да никак времени на это найти не могу...

может все таки посоветуешь какую структуру подключения выбрать?
А то я начинаю склоняться что к отдельному объекту, отдельное подключение...
Скорей всего так сейчас и реализую, но хотя бы буду знать, что так не правильно...

И хотелось бы услышать, есть ли смысл делать разное подключение на чтение одно, на запись другое, на редактирование третье?
6. LIME - 10 Июня, 2015 - 22:58:44 - перейти к сообщению
Если у тебя появляется проблема надо решать проблему
А не маскировать ее всякими способами случайными
Типа сюда ткнул и все заработало ухты круто пусть тогда так и будет
Надо либо разобраться с проблемой либо выкинуть версию драйвера/ос/библиотеки и применить чтото другое но что работает и ты понимаешь как и не ждешь сюрпризов
По соединению на запрос??? А почему не по базе данных на запрос?
7. exlant - 10 Июня, 2015 - 23:10:30 - перейти к сообщению
LIME Улыбнуло))) Да я как раз сейчас и разбираюсь... Тестовым проект, кручу там и так и сяк, уже мозги закипают, почему бывает не работает...

Вот и спрашиваю, как лучше? Как делают? Неужели так сложно двумя словами/предложениями ответить????

Я хоть буду знать, что это у меня косяки с окнами, с установкой, настройкой, или еще чем то, а не с кодом!

Цитата:
По соединению на запрос??? А почему не по базе данных на запрос?

ну, только так у меня получилось побороть вылазившее окно, которое мне говорило, что возникла ошибка, и apache будет остановлен! И в логах пусто... И привычных ошибок php-ых, или хотя бы mongo-вских не было!
8. LIME - 10 Июня, 2015 - 23:16:25 - перейти к сообщению
Освой отладчик и выясни в какой команде настает кирдык
http://habrahabr[dot]ru/post/250323/
exlant пишет:
Неужели так сложно двумя словами/предложениями ответить????
так знать бы еще !!!$$&*^$# бабай
Ты что думаешь тут все ошибки в мире ловились?
Сам натыкался ровно 2 раза на баги версий
Вот на одном компе не работает код а на всех других все ок
9. exlant - 10 Июня, 2015 - 23:34:13 - перейти к сообщению
Цитата:
Освой отладчик и выясни в какой команде настает кирдык
http://habrahabr[dot]ru/post/250323/

как раз хотел это следующим этапом изучать)

Цитата:
так знать бы еще !!!$$&*^$# бабай
Ты что думаешь тут все ошибки в мире ловились?

да не надо мне ответ, на почему выскакивала ошибка)

у меня эта ошибка вызвала, сомнение актуально ли использовать singelton подключение для mongodb, и если не актуально то как лучше сделать... это единственное на что я хочу получить ответ! в нете я ничего не нашел... какой в подход выбрать для mongodb, может плохо искал, или не то вводил...
10. LIME - 10 Июня, 2015 - 23:36:00 - перейти к сообщению
Минимум соединений
Одно на весь хттп запрос
Вот такой ответ
11. exlant - 10 Июня, 2015 - 23:39:32 - перейти к сообщению
LIME понял, спасибо)
12. exlant - 18 Июня, 2015 - 07:24:43 - перейти к сообщению
Доканал меня окончательно apache на окнах, дошло до того, что если перед вызовом метода, что либо выводишь (echo), то все работает, комментируешь echo, все... окошко с сообщением о крахе apache..
поставил/настроил xdebager, так он после запуска отладки, тоже закрывался с сообщением об ошибке, короче плюнул я на все это дело, и решил таки на ubuntu перейти, все равно рано или поздно пришлось бы...

И был очень приятно удивлен, Улыбка Улыбка linux оказался довольно дружелюбный, Улыбка всего-лишь два дня ушло на все: установку, настройку, перенос данных и т.д
единственное, на что ушло много времени это на установку pecl расширений, они мне все писали, что не найден xml файл, хотя он в архиве присутствовал, после долгого гугления нашел такой вот вариант - pecl install -Z <extension> , и xdebager тоже установил, неплохая таки вещь! Еще долго бился над тем, что бы свои сайты расшарить в домашней под-сети, что бы к ним доступ по домену был, без правки hosts на других машинах, добился того что по ip адресу можно было заходить! А что бы по домену можно было. я так понял нужно поднимать DNS сервер, плюнул я на это дело и дописал нужные хосты в hosts на других компах.

Все работает, ошибки пропали, радости просто нет предела)))) Я думал у меня минимум неделя уйдет на это дело....

Вот сейчас думаю может и IDE поменять? Под окнами я пользовался NetBeans. В общем все устраивало, но слышал про phpstorm и eclipce, кто что думает есть ли смысл и IDE поменять?

 

Powered by ExBB FM 1.0 RC1