Я пытаюсь использовать функцию сортировки при запросе моего mongoDB, но он терпит неудачу. Тот же запрос работает в консоли MongoDB, но не здесь. Код выглядит следующим образом:
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
Ошибка, которую я получаю, выглядит следующим образом:
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
Я нашел ссылку в другом месте, где говорится, что мне нужно разместить "u" infront ключа, если вы используете pymongo, но это тоже не сработало. Любой другой может заставить это работать или это ошибка.