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 }); |