私はmongodbが初めてです。そして、それを使用して簡単な操作を行います。データベースにusersという名前のコレクションを 1 つ作成しました。これにはfNameとlnameの 2 つのフィールドがあります。現在、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() メソッドの 2 番目の引数を変数として渡すことができますか、またはASCENDING、DESCENDINGを直接渡す必要があります。
誰でも解決策を教えてもらえますか。