Использование AppEngine datastore, но это может быть агностиком, не знаю.Хранение данных: группирование объектов по значению свойства? (например, словарь/карта?)
Предположим, что объект базы данных называется Comment
. Каждый Comment
относится к User
. Каждый Comment
имеет свойство date
, довольно стандартное до сих пор.
Я хочу что-то, что позволит мне: назначьте User
и получить обратно словарь-иш (. Исходя из фона Python, пардон хэш-таблицы, карты, однако следует назвать в этом контексте) структуры данных, где:
- клавиши: каждый
date
появляться в комментарииUser
«s - значения:
Comments
, которые были сделаны наdate
.
Я думаю, я мог бы просто перебирать ряд дат, построить такую же карту самостоятельно, но я серьезно сомневаюсь, что мне нужно «изобрести» свое собственное решение здесь.
Есть ли способ/инструмент/техника для этого?
На самом деле, # 2 неявно делает # 1: он создает свойство _set в родительском объекте, поэтому на самом деле это не два разных подхода, не так ли? В любом случае, так, немой итерации и наблюдения за изменениями в dateit? Я действительно надеялся на что-то MapReduce-esque. Или проиндексировать. Ну что ж. Но я буду продолжать смотреть. Я хочу что-то приятнее. – ntl0ve
Нет, конечно, не на Java. Я не использую Python, но совершенно уверен, что это не так. 1. и 2. делать ссылки в разных направлениях: в 1. родительских точках к детям, в 2. ребенок указывает на родителя. –
Сокращение карты - это всего лишь метод обработки большого фрагмента данных, разбиение его (сопоставление) и выполнение некоторой операции, которая дает некоторый результат (сокращение). Он был в основном полезен при работе с отчетами/OLAP и системами NoSQL, которые не имели классических запросов. –