【发布时间】:2015-06-09 11:08:31
【问题描述】:
如何到达分值数组的最后一个元素:64.8 ??? 我尝试使用 $pull 运算符,但我有 200 个类似此表单的文档。所以,我不能使用分数数组的最新元素的确切值。
{
"_id" : 198,
"name" : "Timothy Harrod",
"scores" : [
{
"type" : "exam",
"score" : 11.9075674046519
},
{
"type" : "quiz",
"score" : 20.51879961777022
},
{
"type" : "homework",
"score" : 55.85952928204192
},
{
"type" : "homework",
"score" : 64.85650354990375
} ]
}
【问题讨论】:
-
你所说的分数数组的最后一个元素是什么意思?
-
@Kasra 在作业作业 OP 中应删除每个文档的数组中分数最低的子文档。
-
在这里更详细:stackoverflow.com/questions/29439688/…@Kasra
-
这可能对你有帮助 - stackoverflow.com/questions/13335009/…
-
@Vishwas 这个链接很棒!非常感谢!但是它删除了最低分数并且不考虑“type”:“homework”,尽管它写成{$match:{scores.type:“homework”}。我尝试修复它,但它给出了错误,例如以错误的方式使用聚合函数。
标签: python arrays mongodb pymongo