2014-04-09 42 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指出。