У меня есть такая коллекция:
"File"
{
"_id" : { "$oid" : "4f730e3bb8be296910000180"}
, "Name" : "File1.jpg"
, "Folders" : [
{ "F_id" : { "$oid" : "4f72f503b8be296d78000166"} , "Ord" : 1}
, { "F_id" : { "$oid" : "4f730eedb8be296e78000180"} , "Ord" : 3}
]
}
{
"_id" : { "$oid" : "4f730e3ab8be296978000181"}
, "Name" : "File2.jpg"
, "Folders" : [
{ "F_id" : { "$oid" : "4f72f503b8be296d78000166"} , "Ord" : 2}
, { "F_id" : { "$oid" : "4f730eedb8be296e78000180"} , "Ord" : 2}
, { "F_id" : { "$oid" : "4f730eedb8be296e78000132"} , "Ord" : 1}
]
}
{
"_id" : { "$oid" : "4f730e38b8be296e78000182"}
, "Name" : "File3.jpg"
, "Folders" : [
{ "F_id" : { "$oid" : "4f72f503b8be296d78000166"} , "Ord" : 3}
, { "F_id" : { "$oid" : "4f730eedb8be296e78000180"} , "Ord" : 1}
]
}
«Папки» могут содержать намного больше элементов и отражают, в какой папке «F_id» файл доступен, и в каком порядке он происходит.«Ord» в этой папке.
Тогда я хотел бы просто получить все доступные файлы в одной папке в правильном порядке.
Но когда я делаю что-то вроде:
File.find ({"Folders.F_id": {"$ oid": 4f72f503b8be296d78000166}}) .sort ({"Папки. $. Ord": 1});
Я не могу получитьПравильный порядок я ожидал!
Есть идеи ??Должен ли я использовать карту уменьшить для этого?Как ??
Спасибо!