MongoDB. Сортировка nested arrays.

1 августа, 2011

Допустим у вас есть в коллекции групп массив операций которые входят в группу(также это может быть коллекция постов, в которую входит массив комментариев).

Задача: выдернуть операции, упорядочив их по id.

Черновик решения:

db.runCommand(
{ mapreduce: operations_groups, 
 map : function Map() {
this.operations.forEach
(
	function(z)
	{
		emit( this.id , z);
	}
);
}
 reduce : function Reduce(key, values) {
 
	return {values:values.sort()};
}
 finalize : function Finalize(key, reduced) {
	return reduced;
}
 keeptemp : false
});

MongoDB, NoSQL IAD

Оставить комментарий

© 2010 - 2024 Ядоблог. Ничего не защищено.
Powered by Лаборатория Яда. Написать Яду