2014-04-09 55 views
0

我想執行使用MongoEngine類似this的東西,但是沒有$每個:

db.students.update({ _id: 5 }, 
        { $push: { quizzes: { { wk: 5, score: 8 }, 
              $sort: { score: -1 }, 
              $slice: 3 
             } 
          } 
        } 
       ) 

我知道我可以執行update/update_one(push__quizzes={wk: 5, score: 8})和(也許)一update/update_one(push__quizzes={wk: 5, score: 8}, slice__quizzes=3) 。這是正確的嗎?最後,最重要的是,如何添加等價的$ sort?

謝謝!

會產生錯誤Unexpected token {

回答

1

從MongoDB的角度來看,你不能使用$排序或$切片爲$推的一部分,無需每個$,作爲MongoDB documentation指出。