أحاول استخدام تابع الترتيب sort لترتيب نتائج الاستعلام من خلال استخدام المكتبة pymongo ولكن يظهر لدي الخطأ التالي:
Traceback (most recent call last):
File "find_ow.py", line 7, in <module>
for message in db.messages.find({}, {'users.username':1}).sort({'users.username':1},1):
File "/Library/Python/2.6/site-packages/pymongo-2.0.1-py2.6-macosx-10.6-universal.egg/pymongo/cursor.py", line 430, in sort
File "/Library/Python/2.6/site-packages/pymongo-2.0.1-py2.6-macosx-10.6-universal.egg/pymongo/helpers.py", line 67, in _index_document
TypeError: first item in each key pair must be a string
وهذا هو الكود:
import pymongo
from pymongo import Connection
connection = Connection()
db = connection.myDB
for message in db.messages.find({}, {'users.username':1}).sort({'users.username':1}):
print message
ولكن نفس الاستعلام قمت بتنفيذه في mongodb وحصلت على النتائج دون أي خطأ. فما هي المشكلة هنا؟
السؤال
Tamim Fahed
أحاول استخدام تابع الترتيب sort لترتيب نتائج الاستعلام من خلال استخدام المكتبة pymongo ولكن يظهر لدي الخطأ التالي:
وهذا هو الكود:
import pymongo from pymongo import Connection connection = Connection() db = connection.myDB for message in db.messages.find({}, {'users.username':1}).sort({'users.username':1}): print message
ولكن نفس الاستعلام قمت بتنفيذه في mongodb وحصلت على النتائج دون أي خطأ. فما هي المشكلة هنا؟
تم التعديل في بواسطة Tamim Fahed1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.