那么,出于检索目的,两者之间有什么区别?我认为 $push/$sort 功能是 2.4 中的新功能,但我仍然不明白这与在查询父文档时在子文档数组上使用 .sort() 有何不同。使用 $push/$sort 是更好的方法吗?它是否节省了对 subdoc 数组的索引的使用?
问问题
323 次
$push
2.4 引入了一项功能,当您在更新期间为其添加新值时,该功能允许您仅保留数组的“最后/最佳/前/第一个”N 个元素。你这样做的方法是指定要使用的字段和方向,$sort
并$slice
告诉它要保留多少。
当您查询和使用时sort()
,它适用于正在返回的文档,而不是此类文档内的数组元素。
在此处查看封顶数组功能的更多描述。