亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

數據庫字段排序問題

數據庫字段排序問題

慕工程0101907 2019-02-25 14:21:08
1、數據庫{'cishu': 372, 'title': '鎮中心小學廁所問題'}{'cishu': 388, 'title': '私搭亂建'}{'cishu': 222, 'title': '新生兒落戶收費么?'}{'cishu': 341, 'title': '44路車不按時間發車越來越嚴重'} 2、我想以cishu為參考做個排序 for i in info.find({},{'title':1,'_id':0}).sort({"cishu":-1}): print(i) 我寫了這個進行排序,總是報錯,剛初學,不知道怎么做這個排序。。。報錯內容 TypeError: if no direction is specified, key_or_list must be an instance of list 3、弄不明白之后,然后我嘗用管道進行排序,倒是出來了結果,只有次數,不會把title弄出來。。。 def cishu(): pipeline = [ {'$group': {'_id':'$cishu'}}, {'$sort':{'_id':-1}}, {'$limit':100} ] for i in item_info.aggregate(pipeline): data = { 'name': i['_id'], } print(i) 出來的結果是{'_id': 388}{'_id': 372}{'_id': 341}{'_id': 222} 我想要的結果是 {'cishu': 388, 'title': '私搭亂建'}{'cishu': 372, 'title': '鎮中心小學廁所問題'}{'cishu': 341, 'title': '44路車不按時間發車越來越嚴重'}{'cishu': 222, 'title': '新生兒落戶收費么?'} 我怎么讓他全面的出來結果。。。小白苦惱,請大俠幫忙看看
查看完整描述

3 回答

?
精慕HU

TA貢獻1845條經驗 獲得超8個贊

sort里面這樣寫[("cishu",pymongo.DESCENDING)],如果多值排序的話[("key1",pymongo.DESCENDING),("key2":pymongo.DESCENDING)] . 詳細見代碼

from pymongo import MongoClient
import pymongo
client = MongoClient()
#創建連接
conn = MongoClient('127.0.0.1', 27017)
#連接數據庫
db = conn.qwer
datas = db.test.find({}, {"cishu":1,"title":1,"_id":0}).sort([("cishu",pymongo.DESCENDING)])
for data in datas:
    print(data)
查看完整回答
反對 回復 2019-03-04
?
倚天杖

TA貢獻1828條經驗 獲得超3個贊

代碼:

info = [
    {'cishu': 372, 'title': '鎮中心小學廁所問題'},
    {'cishu': 388, 'title': '私搭亂建'},
    {'cishu': 222, 'title': '新生兒落戶收費么?'},
    {'cishu': 341, 'title': '44路車不按時間發車越來越嚴重'}
]

for item in sorted(info, key=lambda dic: dic['cishu'], reverse=True):
    print(item)

結果:

{'cishu': 388, 'title': '私搭亂建'}
{'cishu': 372, 'title': '鎮中心小學廁所問題'}
{'cishu': 341, 'title': '44路車不按時間發車越來越嚴重'}
{'cishu': 222, 'title': '新生兒落戶收費么?'}

我回答過的問題: Python-QA

查看完整回答
反對 回復 2019-03-04
?
森林海

TA貢獻2011條經驗 獲得超2個贊

為什么不在查詢數據庫的時候做排序呢?

select * from xxx order by cishu desc
查看完整回答
反對 回復 2019-03-04
  • 3 回答
  • 0 關注
  • 609 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號