SORU
13 Kasım 2011, Pazar


Nasıl pymongo ile mongodb sıralamak için

Benim mongoDB sorgularken sıralama özelliği kullanmak için çalışıyorum ama başarısız olur. Aynı sorgu MongoDB konsol ama burada çalışır. Kodu aşağıdaki gibidir

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

Aldığım hata aşağıdaki gibi

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

Bir 'u' pymongo, ama bunu kullanarak anahtarı karşısında da işe yaramadı. yere ihtiyacım var diyen bir bağlantı başka bir yerde buldum Başka kimse bu işe almak veya bir hata değildir bu.

CEVAP
13 Kasım 2011, Pazar


.sort(), pymongo, parametre olarak key direction alır.

Eğer sıralamak isterseniz, diyelim ki öyle, id 8**

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GenTechPC

    GenTechPC

    1 Temmuz 2007
  • oHeymarvin

    oHeymarvin

    11 Temmuz 2013
  • paikimchung

    paikimchung

    12 Mayıs 2006