Python MongoDB ソート

結果のソート

次を使用してください sort() メソッドは結果を昇順または降順にソートします。

sort() メソッドに "fieldname"(フィールド名)を1つの引数として提供し、"direction"(方向)に1つの引数として提供します(デフォルトは昇順です)。

インスタンス

結果を名前のアルファベット順にソートします:

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
mydoc = mycol.find().sort("name")
for x in mydoc:
  print(x)

インスタンスを実行

降順ソート

値 -1 を第2引数として降順にソートするために使用します。

sort("name", 1) # 昇順
sort("name", -1) # 降順

インスタンス

結果を名前の逆順にソートします:

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
mydoc = mycol.find().sort("name", -1)
for x in mydoc:
  print(x)

インスタンスを実行