Performance Limition中的MongoDB查询-我应该使用'order'还是'orderby',还是不使用&x27;没关系吗?
以下两个标准集使用Lili和MongoDB给出了相同的结果。两者都同样容易读写。出于效率原因,我应该选择其中一个而不是另一个,还是一个只是锂/MongoDB语法糖Performance Limition中的MongoDB查询-我应该使用'order'还是'orderby',还是不使用&x27;没关系吗?,performance,mongodb,lithium,Performance,Mongodb,Lithium,以下两个标准集使用Lili和MongoDB给出了相同的结果。两者都同样容易读写。出于效率原因,我应该选择其中一个而不是另一个,还是一个只是锂/MongoDB语法糖 $criteria = array( 'fields' => array('_id', 'title', 'created', 'edited', 'username'), 'order' => {'edited' => 'ASC'}, 'limit' => 3 ); 及 接下来的问
$criteria = array(
'fields' => array('_id', 'title', 'created', 'edited', 'username'),
'order' => {'edited' => 'ASC'},
'limit' => 3
);
及
接下来的问题:我真的很难找到用于
order
和$orderby
的正确语法,总的来说,我觉得Limition的代码很难找到。对于如何最好地接近代码库以便更好/更快地理解,您有什么建议吗
PS:我意识到后续的问题可能不是StackOverflow式的——但是SO和其他地方的其他帖子都暗示了这个问题(例如)。这方面的任何意见都可能非常有价值 将
'order'
转换为MongoBDsort()
MongoDB的$orderby
指令相当于在find()之后调用sort()
所以两者都是等价的。
我将使用order
,因为它是与任何底层数据源交互的一致和统一的API
希望能有帮助
$criteria = array(
'$orderby' => array('edited' => 'ASC'),
'fields' => array('_id', 'title', 'created', 'edited', 'username'),
'limit' => 3
);