排序我正在運行的MongoDB find
查詢與$in
操作:
collection.find({name: {$in: [name1, name2, ...]}})
我想結果以相同的順序進行排序作爲我的名字數組:[name1, name2, ...]
。我如何實現這一目標?
注意:我通過pymongo訪問MongoDb,但我認爲這沒有任何重要性。
編輯:因爲它是不可能在MongoDB中本地實現這一點,我結束了使用Python的典型解決方案:
names = [name1, name2, ...]
results = list(collection.find({"name": {"$in": names}}))
results.sort(key=lambda x: names.index(x["name"]))
你的意思是你想記錄首先包含name1,後面是包含name2的記錄? – paulmelnikow
是的,確切地說。在目前的情況下,名字是獨一無二的,但這並不相關,是嗎? –
目前不能通過正常查詢 – Sammaye