{"classes":3,
"people" : [
{name:John,
age:20,
city:London}
{name:Alice,
age:56,
city:Dublin}
]
}
私のデータベースにはこのようなドキュメントがたくさんあります。配列内の最初のサブドキュメント(ここではJohn)のみを選択してから、最初のサブドキュメントの年齢のみを使用して順序付けられたタプルを作成します。(また、クラスの数が0より大きいドキュメントの合計のみが必要です)
私はこのようにしようとしています:
list = db.people.find({"classes": {'$gt': 0}})
records = sorted([(p["people"][0]["age"], p) for p in list])
ただし、このコードは
IndexError: list index out of range
ご協力ありがとうございました。