ドキュメントに埋め込まれている数値の大規模なデータセットがあります。それらをすべて抽出し、順序付きリストに入れてから、各ドキュメントにその「p値」を返します。これは、並べ替えられたリストでの順序をリストの長さで割ったものです。Pythonコード内でこれを行う方法を理解するのに多くの問題があります。
movie_records = db.movies.find()
list=[]
for i in movie_records:
num = i["total_tickets"]
#put them all in a list, order the list
for i in movie_records:
number=i["total_tickets"]
tickets_pvalue= 1 - ( #position of number /len(list) )
shows.update({"id":i["id"]}, {'$set':{"total_tickets_pvalue":tickets_pvalue}})