$ push / $ sort和.sort()在查询时有什么区别?

时间:2013-09-04 01:51:23

标签: mongodb mongoose

因此,出于检索目的,两者之间有什么区别?我认为$ push / $ sort特性是2.4中的新功能,但我仍然不明白这与在查询父文件时在子文档数组上使用.sort()有什么不同。使用$ push / $ sort是一种更好的方法吗?它是否节省了在subdoc数组上使用索引?

1 个答案:

答案 0 :(得分:2)

2.4引入了一项功能,允许您在更新期间$push新值时,仅保留数组的“最后/最佳/顶部/第一”N个元素。您这样做的方法是指定要用于$sort$slice的字段和方向,以告诉它要保留多少。

当您查询并使用适用于要返回的文档的sort()时,到此类文档中 的数组元素。

查看有上限数组功能here的更多说明。