$each $position $sort $slice

Posted Andy·Li

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了$each $position $sort $slice相关的知识,希望对你有一定的参考价值。

$push 向数组中添加元素

$each 循环数据(循环添加数据到数组)

$sort 对数组进行排序(1:升序;-1:降序。)

$slice 对整个collection表进行数据裁减,用的时候一定要当心(固定整个数组最大长度);

    正整数,表示从前面开始,截取长度为3的数组;负整数,表示从后面开始,截取长度为3的数组。

$position 插入数据的位置。($position:2表示从第二个位置后面插入数据)

 

db.test.insert(
{
 "_id" : 5,
 "quizzes" : [
 { wk: 1, "score" : 10 },
 { wk: 2, "score" : 8 },
 { wk: 3, "score" : 5 },
 { wk: 4, "score" : 6 }
 ]
}
);

db.test.update( { _id: 5 },
 { $push: { quizzes: { $each: [ { wk: 5, score: 8 },
                                { wk: 6, score: 7 },
                                { wk: 7, score: 6 } ],
                       $sort: { score: -1 },
                       $slice: 3,
                       $position:2
                      }
           }
 }
 );


以上是关于$each $position $sort $slice的主要内容,如果未能解决你的问题,请参考以下文章

XSLT - 在嵌套的 for-each 中查找 position()

Leetcode 1964. Find the Longest Valid Obstacle Course at Each Position

LeetCode解题报告——Convert Sorted List to Binary Search Tree & Populating Next Right Pointers in Each

34. Find First and Last Position of Element in Sorted Array

Leetcode 34. Find First and Last Position of Element in Sorted Array

pandas使用sort_values函数和groupby函数获取每个分组数值最大的前N行数据(n rows with largest column value in each group)