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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: работа с mongoDB

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
exlant
Отправлено: 10 Июня, 2015 - 21:53:34
Post Id



Посетитель


Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015  


Помог: 14 раз(а)




Кто работал с 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..
 
 Top
LIME
Отправлено: 10 Июня, 2015 - 22:09:19
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




exlant пишет:
Или же к каждому запросу отдельное подключение?
ты это сейчас серьезно?
Уу брат, рано тебе еще по собеседованиям ходить
 
 Top
exlant
Отправлено: 10 Июня, 2015 - 22:29:20
Post Id



Посетитель


Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015  


Помог: 14 раз(а)




LIME пишет:
ты это сейчас серьезно?
Уу брат, рано тебе еще по собеседованиям ходить

а ты читал ниже, что я написал? Я это исходя из того что у меня выходило... Изначально я написал небольшую обертку, с одним подключением для всего своего небольшого проекта с небольшой базой данных и коллекциями в пару строчек. И все это начало вешать apache, решалось обычно просто новым подключением к базе... Вот и появился такой вопрос, с no-sql базами данных не знаком, только начинаю щупать mongodb, документация в основном на английском, на чтение у меня и изучение уйдет много времени! Вот и спрашиваю как лучше?
 
 Top
LIME
Отправлено: 10 Июня, 2015 - 22:38:29
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Карл Бэйкнер "mongoDB в действии"
Но проблем с виндовым апачем это не решит
Наверное
 
 Top
exlant
Отправлено: 10 Июня, 2015 - 22:53:30
Post Id



Посетитель


Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015  


Помог: 14 раз(а)




LIME просмотрел оглавление, заманчиво.. Но актуально ли? 2012 год все-таки...

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

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

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

И хотелось бы услышать, есть ли смысл делать разное подключение на чтение одно, на запись другое, на редактирование третье?
 
 Top
LIME
Отправлено: 10 Июня, 2015 - 22:58:44
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Если у тебя появляется проблема надо решать проблему
А не маскировать ее всякими способами случайными
Типа сюда ткнул и все заработало ухты круто пусть тогда так и будет
Надо либо разобраться с проблемой либо выкинуть версию драйвера/ос/библиотеки и применить чтото другое но что работает и ты понимаешь как и не ждешь сюрпризов
По соединению на запрос??? А почему не по базе данных на запрос?
 
 Top
exlant
Отправлено: 10 Июня, 2015 - 23:10:30
Post Id



Посетитель


Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015  


Помог: 14 раз(а)




LIME Улыбнуло))) Да я как раз сейчас и разбираюсь... Тестовым проект, кручу там и так и сяк, уже мозги закипают, почему бывает не работает...

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

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

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

ну, только так у меня получилось побороть вылазившее окно, которое мне говорило, что возникла ошибка, и apache будет остановлен! И в логах пусто... И привычных ошибок php-ых, или хотя бы mongo-вских не было!
 
 Top
LIME
Отправлено: 10 Июня, 2015 - 23:16:25
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Освой отладчик и выясни в какой команде настает кирдык
http://habrahabr[dot]ru/post/250323/
exlant пишет:
Неужели так сложно двумя словами/предложениями ответить????
так знать бы еще !!!$$&*^$# бабай
Ты что думаешь тут все ошибки в мире ловились?
Сам натыкался ровно 2 раза на баги версий
Вот на одном компе не работает код а на всех других все ок

(Отредактировано автором: 10 Июня, 2015 - 23:17:37)

 
 Top
exlant
Отправлено: 10 Июня, 2015 - 23:34:13
Post Id



Посетитель


Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015  


Помог: 14 раз(а)




Цитата:
Освой отладчик и выясни в какой команде настает кирдык
http://habrahabr[dot]ru/post/250323/

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

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

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

у меня эта ошибка вызвала, сомнение актуально ли использовать singelton подключение для mongodb, и если не актуально то как лучше сделать... это единственное на что я хочу получить ответ! в нете я ничего не нашел... какой в подход выбрать для mongodb, может плохо искал, или не то вводил...
 
 Top
LIME
Отправлено: 10 Июня, 2015 - 23:36:00
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Минимум соединений
Одно на весь хттп запрос
Вот такой ответ
 
 Top
exlant
Отправлено: 10 Июня, 2015 - 23:39:32
Post Id



Посетитель


Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015  


Помог: 14 раз(а)




LIME понял, спасибо)
 
 Top
exlant
Отправлено: 18 Июня, 2015 - 07:24:43
Post Id



Посетитель


Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015  


Помог: 14 раз(а)




Доканал меня окончательно apache на окнах, дошло до того, что если перед вызовом метода, что либо выводишь (echo), то все работает, комментируешь echo, все... окошко с сообщением о крахе apache..
поставил/настроил xdebager, так он после запуска отладки, тоже закрывался с сообщением об ошибке, короче плюнул я на все это дело, и решил таки на ubuntu перейти, все равно рано или поздно пришлось бы...

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

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

Вот сейчас думаю может и IDE поменять? Под окнами я пользовался NetBeans. В общем все устраивало, но слышал про phpstorm и eclipce, кто что думает есть ли смысл и IDE поменять?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB