У них действительно есть кнопка благотворительности, но чтобы её использовать нужно явиться к ним в офис и пройти некую бюрократическую процедуру, что не для всех удобно. Так же, этот способ фактически привязан к России и странам СНГ.
подумалось просто, что возможно использовать подобие ассоциативного массива, но видимо нет :) не в курсе, кстати, в планах у mongo есть сортировка по вложенным массивам?
Я так понимаю числовые индексы — это дефолтное поведение при нескольких вложенных документах и от них отказаться нельзя? Про find спасибо, пригодится :)
Кажется понял в чем проблема. Когда я вставил структуру, что описал выше, то она сформировалась в базе в это:
{
"_id": ObjectId(«4d88b459280c597f02000001»),
«firstname»: «Vasya»,
«lastname»: «Pupkin»,
«created»: 1300125070,
«ban»: 0,
«posts»: {
«0»: {
«title»: «Hello!»,
«post»: «post post post»,
«created»: 132125370,
«hash»: «523343633a2fac703e84a3c6afcb3a8a»,
«client_ip»: «127.0.0.1»
}
}
}
Т.е. должно быть posts.0.created, только попрежнему не понятно как отсортировать… и эти индексы только усложняют это.
Можно и по заголовкам. Есть HTTP_ACCEPT_LANGUAGE, который определяет приоритет языков в браузере. Приоритеты выставляются в настройках, поумолчанию сначало идет язык установки браузера, потом все остальное. Так же можно добавить куку, по которой определять язык, если вдруг пользователь с английским языком браузера и ОС захотел увидеть на русском — пусть нажмет кнопку. Тогда надо записать куку и проигнорировать заголовок. Мне кажется всё просто и с адресами мудрить не надо.