আমার মঙ্গোডিবি জিজ্ঞাসা করার সময় আমি বাছাই করা বৈশিষ্ট্যটি ব্যবহার করার চেষ্টা করছি, তবে এটি ব্যর্থ হচ্ছে। একই কোয়েরিটি মঙ্গোডিবি কনসোলে কাজ করে তবে এখানে নয়। কোডটি নিম্নরূপ:
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
আমি অন্য কোথাও একটি লিঙ্ক পেয়েছি যা বলছে যে পাইমোঙ্গো ব্যবহার করা হলে আমি কীটির 'ইউ' ফ্রন্ট স্থাপন করা দরকার, তবে এটি কোনওরূপে কার্যকর হয়নি। অন্য যে কেউ এটি কাজ করতে পায় বা এটি একটি বাগ।
.sort([("field1",pymongo.ASCENDING), ("field2",pymongo.DESCENDING)])
একাধিক ক্ষেত্র বাছাই।