Comment trier mongodb avec pymongo

Je suis en train d'utiliser la fonctionnalité de tri lors de l'interrogation de mon mongoDB, mais c'est un échec. La même requête fonctionne dans la MongoDB console, mais pas ici. Le Code est comme suit:

import pymongo

from  pymongo import Connection
connection = Connection()
db = connection.myDB
print db.posts.count()
for post in db.posts.find({}, {'entities.user_mentions.screen_name':1}).sort({u'entities.user_mentions.screen_name':1}):
    print post

L'erreur que j'obtiens est comme suit:

Traceback (most recent call last):
  File "find_ow.py", line 7, in <module>
    for post in db.posts.find({}, {'entities.user_mentions.screen_name':1}).sort({'entities.user_mentions.screen_name':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

J'ai trouvé un lien d'ailleurs qui dit que j'ai besoin de placer un " u " en face de la clé si vous utilisez pymongo, mais cela ne fonctionne pas non plus. Quiconque obtenir que cela fonctionne ou est-ce un bug.

InformationsquelleAutor WildBill | 2011-11-13