我是 mongodb 的新手。并使用它进行简单的操作。我在数据库中创建了一个名为users的集合,它将有 2 个字段作为fName和lname。现在使用 python (.py 文件) 我正在显示所有记录。代码是-
from pymongo import Connection
from pymongo import ASCENDING, DESCENDING
from sys import argv
#making new connection
connection = Connection()
#mydb is the database name
db = connection.mydb
# usersis the collection name
collection = db.users
data = collection.find()
if len(argv) > 2:
script, fieldname, sortOrder = argv
data = collection.find().sort(fieldname,sortOrder)
#printing data
for each_data in data:
print 'First Name: %s, Last Name: %s % (each_data['fname'],each_data['lname'])
现在的问题是,如果我通过命令行将sortOrder作为参数传递,它不会接受它,结果将以正常方式(没有任何排序)。
那么我们可以将 .sort() 方法的第二个参数作为变量传递,还是必须直接传递ASCENDING、DESCENDING。
任何人都可以告诉解决方案。