Тема: MongoDB
Показать сообщение отдельно
Старый 18.06.2013, 15:12   #2
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: MongoDB

Сообщение от pax Посмотреть сообщение
Наверное буду время от времени задавать по ней вопросы...
Какой драйвер используешь (язык)?

Сообщение от pax Посмотреть сообщение
Первый вопрос: Как оптимальнее перезаписать поле у всех записей таблицы? Хочу сбросить счетчик начисленного за неделю или за день опыта.
db.characters.update({ }, { $set: { experience} }, { multitrue }); 
Это примениться ко всем персонажам в бд. Установит experience на нуль. multi - нужен чтобы сообщить бд чтобы обновил все записи подходящие под фильр (в данном случае все т.к. фильтр пуст). По стандарту без multi обновляется только первая найденная запись.

Сообщение от pax Посмотреть сообщение
Вообще если есть интересные мысли по организации такого топа то тоже прошу высказывать.
На самом деле нам нужен раздел на форуме "Базы Данных", который будет покрывать все бд. Т.к. и по SQL'у было не мало вопросов.

И раздел "Web" не подходящий имхо, т.к. тут бд как угодно можно юзать.

ЗЫ, сам юзаю mongodb для проекта сейчас (по работе), используем 2dsphere индексацию для гео-кординат, крутая штука.

Советую также изучить как работают индексы, и тестировать запросы с использованием .explain() метода, чтобы посмотреть сколько времени запрос занял, какие индексы юзает и сколько листает и выдаёт записей.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
pax (18.06.2013)