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

  • iNCH

    iNCH

    20 Temmuz 2009
  • RiceBunny

    RiceBunny

    16 ŞUBAT 2006
  • Tahir Jahi

    Tahir Jahi

    6 Mart 2006