Дмитрий Дарт, ключ-значение это редис или что-то подобное, монга - object oriented. Ключевых слов WHERE, AND, OR нет, но это не значит, что нельзя писать запросы с этими условиями. Джоинов нет, но они не понадобятся, если правильно составить схему.
Илья Караваев: посмотреть в свой конфиг. Если монга "смотрит в мир" и не настроены учетные записи, то она беззащитна и ее может дропнуть любой желающий.
Евгений: ну не такая уж она и сраная) Но я чет призадумался о 16мб, вроде казалось что это недостижимый лимит, хотя наверное стоит подстраховаться. Какую бы вы схему делали для такого случая? Хранили бы в отдельной коллекции?
How do write operations affect indexes?
Write operations may require updates to indexes:
If a write operation modifies an indexed field, MongoDB updates all indexes that have the modified field as a key.
Therefore, if your application is write-heavy, indexes might affect performance.
lega: $addToSet работает, пробовал в другом запросе. Сейчас еще посидел подумал, и первый вариант все меньше кажется выигрышным.
Немного не понял про вспомогательный массив. Можете привести пример?
Дублирующие ключи не планируются, думаю в первом варианте это можно будет организовать с помощью $addToSet. Так как мне нужна высокая скорость чтения по имени ключа, потребуется проиндексировать его, а это вроде возможно только в первом варианте, так что судя по всему, тут выбор очевидный. Поправьте если не прав.
Назар Мокринский: не решусь утверждать, но вроде бы в каком-то из браузеров у меня скролл при касании края не работал. Да и для кого-то отсутствие скролла будет критичным. + Насколько я помню, нет возможности кастомизировать перетягиваемый объект, т.е. он тупо становится полу-прозрачным, и всё что можно регулировать - степень полу-прозрачности (бтв опасити тоже не во всех браузерах работала).
Александр: вы неправильно поняли структуру таблиц, есть 3 таблицы, одна считает лайки, другая открытия, третья переходы. У каждой из этих таблиц есть колонки id, user_id, post_id, + некоторые другие колонки у каждой таблицы, которые не имеют значения в данном вопросе.
Александр: таким образом посчитается общее кол-во строк из всех указанных в IN постов, мне нужно получить
post_id первый | кол-во открытий | кол-во лайков | кол-во переходов
post_id второй | кол-во открытий | кол-во лайков | кол-во переходов
...