Пост, например может выглядеть как-то так:
```
{
tags: ["tag1", "tag2", "tag3"],
track: trackid,
title: "Название",
date: 1262333829,
author: "Иван Иванов",
text: "Тут сам текст поста в html"
}
```
в track можно и сам трек хранить в geojson, но я решил, что leaflet трек наверное будет отдельным запросом дёргать, поэтому его лучше отдельно положить.
Вот что я не решил, так это индексы, не понятно, по какому полю будет идентифицироваться пост. Вроде поле времени для этого подходит, но с другой стороны не соображу как потом сделать паджинацию для общей ленты. Пока оставлю вопрос открытым, в случае чего — добавлю какое нибудь поле с автоинкрементом, в монге с ним не всё так просто, но можно изловчиться.
А еще вопрос с фотками. Хранить отдельными файлами или в базе? Склоняюсь к базе.
robomongo.org — удобный десктопный кроссплатформенный GUI для mongodb
ssh -f my.remote.host -L 27017:localhost:27017 -NЗапишу сюда, чтобы не забыть.
blog.codecentric.de
BTW, it looks like using of multiple databases for different purposes in the same project becomes a standard. So, do we need full text search in Mongo while we already have Solr?
M101 MongoDB for Delelopers — 90%
M102 MongoDB for DBAs — 96%
Ответы в викторинах судя по всему парсятся регекспами(а там вообще говоря ответы как правило на каком-нибудь языке программирования).
Пару дней назад увидел, что вроде они таки начали их заганять в интерпретатор, но вместо обычного "answer incorrect" там порой такое выходит %(
И да, туда можно отправлять html код, который потом выводится пользователю(с точки зрения безопасности ниче страшного, но выглядит как-то несерьезно).
Еще они чего-то накосячили с проверкой домашек и как результат, тред полный страданий испытуемых невовремя сдавших домашки education.10gen.com
sh.addShard( "sfo30.example.net" )Реальность:
MongoDB will discover all other members of the replica set.
sh.addShard( "primary.shard1.mongo:27201" )
"errmsg" : "host is part of set: shard1 use replica set url format <setname>/<server1>,<server2>,...."
Ненавижу такие моменты.
Но c задачами для питона у них вышел косяк.
В задаче, где надо составить словарь, ответы:
colors = {"sky": "blue", "sea": "blue", "earth": "brown"}
colors = dict(sky="blue", sea="blue", earth="brown")
Помечаются как "Incorrect"
education.10gen.com лежит.
Курсы для разработчиков уже налались? I just had a chat with a friend we runs a large scale customer data solution in Australia. They have used Mongol DB in a production server, and its been really painful. They said they have had a lot of problems with it. Ill be getting the contact number for the tech guys, ill give him a call and see whats going wrong.Ну вот почему так обламывают кайф! Что дать ему почитать? А то после недавних вбросов в гугле один негатив последний ловится… Да были проблемы раньше, но сейчас всё отлично, при том что у нас не супер-пупер крутой проект.
Are you confident with Mongol DB?
OperationFailure: database error: can't map file memory — mongo requires 64 bit build for larger datasetsЧем побороть? 64бита не светит никак.
Собираюсь для собственного развития написать streaming-парсер.
var1=herp
var2=derp
var3=svar1:hurr svar2:durr svar3:foo
var4=bar
Как их экспортнуть в json без всяких анальных регекспов?
cot.ag #mongodb
Use pymongo? Don't let this auth bug get you. Remember, non-safe inserts will fail silently.