我是新來的mongodb。並將其用於簡單的操作。我在數據庫中創建了一個名爲用戶的集合,它將有2個字段爲fName & lname。現在使用python(.py文件)我顯示所有記錄。該代碼是 -升序和降序不工作,而作爲在python中的mongodb參數傳遞
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()方法,作爲變量的第二Arg或我們必須通過ASCENDING,直接DESCENDING。
任何人都可以告訴解決方案。
的代碼的最後一行缺少一個'...姓氏:%s'後結束報價# – William 2013-03-05 13:13:00