ich diese Art der Sammlung haben:PHP/Mongo DB: Wie durch ein bestimmtes Array sortieren Attribut
"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}
]
}
„Ordner“ Dose enthält viel mehr Elemente und spiegelt sich in dem Ordner „F_ID“ die Datei ist verfügbar, und bei welcher Reihenfolge findet in diesem Ordner "Ord" statt.
Dann möchte ich einfach alle Dateien in einem Ordner in der richtigen Reihenfolge verfügbar machen.
Aber wenn ich so etwas wie:
File.find ({ "Folders.F_id": { "$ oid": 4f72f503b8be296d78000166}}) .Sort ({ "Ordner $ Ord..": 1});
Ich kann nicht die richtige Reihenfolge erhalten, die ich erwartet habe!
Irgendeine Idee ?? Soll ich Map reduce dafür verwenden? Wie ??
Danke!