2

返されたドキュメント (オブジェクト) を並べ替える必要はありませんが、ネストされた値に基づいてそれぞれの配列を並べ替える必要があります。

オブジェクトが次のとおりであると仮定します。

{ //document data,
  array : [ {//subdocument data,
             "key" : 185},
             {//subdocument data,
             "key" : 186},
             {...}]
}

機能しない次のことを試しましたが、単純な同様のオプションを検索します。

db.col.find().sort('array.key', pymongo.ASCENDING)

または、python sortで行う必要がありますか?

for location in locations:
    data['array'] = sorted(data['array'], key=lambda x: x['key'])
4

1 に答える 1