MongoDB에 새로운 기능이있어서 쿼리를 작성하려고합니다.정렬 기능이있는 pymongo의 MongoDB 쿼리
나는 예를 들어, 목록을 가지고 : mylist = [a,b,c,d,e]
내 데이터 세트는 유사한 목록이 하나의 키가 있습니다 mydatalist = [b,d,g,e]
을 나는 myList에 적어도 하나를 포함하는 모든 데이터를 반환하는 쿼리를 만들려고합니다.
내가 한 것.
query = {'mydatalist': {'$in': mylist}}
selector = {'_id':1,'name':1}
mydata = collection.find(query,selector)
완벽하게 작동합니다. 내가하고 싶은 일은 mydatalist에있는 mylist 데이터의 수를 기준으로 결과를 정렬하는 것이 아닙니다. 쿼리에서이 작업을 수행 할 수있는 방법이 있습니까? 아니면 커서에서 수동으로 수행해야합니까? 예를 들어와
업데이트 :
mylist = [a,b,c,d,e,f,g]
#data from collection
data1[mydatalist] = [a,b,k,l] #2 items from mylist
data2[mydatalist] = [b,c,d,e,m] #4items from mylist
data3[mydatalist] = [a,u,i] #1 item from mylist
그래서, 나는 결과가 데이터 2로 정렬하려면 -> 데이터 1가 ->가
그럼, 당신의 문서가 [오름차순의 알파벳순]이되도록 mydatalist에서 결과를 정렬하고 싶습니까? –
@NeilLunn 예를 들어 업데이트되었습니다. 제발 봐 – Tasos
오케이. 그게 더 분명해. –