Python MongoDB – 排序
MongoDB 是一个跨平台的面向文档的数据库程序,也是最流行的 NoSQL 数据库程序。 NoSQL 一词的意思是非关系的。 MongoDB 以键值对的形式存储数据。它是一个开源文档数据库,可提供高性能和可扩展性以及企业应用程序中大量数据的数据建模和数据管理。 MongoDB 还提供了 Auto-Scaling 的功能。它使用类似 JSON 的文档,这使得数据库非常灵活和可扩展。
注意:更多信息请参考MongoDB和Python
对 MongoDB 文档进行排序
sort()
方法用于按某种顺序对数据库进行排序。该方法接受两个参数,第一个是字段名,第二个是排序方向。 (默认按升序排序)
句法:
sort(fieldname, direction)
注: 1为方向,升序使用,-1方向,降序使用
示例 1:使用 sort()函数按名称的字母顺序对结果进行排序。
让我们假设数据库看起来像这样 -
# python code to sort elements
# alphabetically in ascending order
import pymongo
# establishing connection
# to the database
my_client = pymongo.MongoClient('localhost', 27017)
# Name of the database
mydb = my_client["gfg"]
# Name of the collection
mynew = mydb["names"]
# sorting function
mydoc = mynew.find().sort("name")
for x in mydoc:
print(x)
输出 :
示例 2:按降序排序
import pymongo
# establishing connection
# to the database
my_client = pymongo.MongoClient('localhost', 27017)
# Name of the database
mydb = my_client["gfg"]
# Name of the collection
mynew = mydb["names"]
# sorting function with -1
# as direction
mydoc = mynew.find().sort("name", -1)
for x in mydoc:
print(x)
输出 :