1

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

4

1 回答 1

2

$push2.4 引入了一项功能,当您在更新期间为其添加新值时,该功能允许您仅保留数组的“最后/最佳/前/第一个”N 个元素。你这样做的方法是指定要使用的字段和方向,$sort$slice告诉它要保留多少。

当您查询和使用时sort(),它适用于正在返回的文档,而不是此类文档的数组元素。

在此处查看封顶数组功能的更多描述。

于 2013-09-04T03:40:31.877 回答