属性私はコレクションのこの種がありますPHP /モンゴDB:どのように特定の配列でソートする
"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"が実行されるかを示します。
次に、1つのフォルダ内のすべてのファイルを正しい順序で入手することができます。
しかし、私はのような何かを行うとき:
File.find({ "Folders.F_id":{ "$のOID":4f72f503b8be296d78000166}}).sort({ "フォルダ$オードを。。":1} );
私は正しい注文を得ることができません!
それにMap reduceを使うべきですか?どうやって ??
ありがとうございます!