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ş:
Nasıl özel nesneler ile bir NSMutableA...
Nasıl sütun(s) tarafından bir datafram...
Bir Listeyi Sıralamak için nasıl<T&...
Nasıl bir NSArray alfabetik olarak sır...
Nasıl nesnelerin öznitelik dayalı Pyth...