在Lithium中进行MongoDB查询 - 我应该使用`order`还是`$ orderby`,还是不重要?

cfo*_*erg 2 performance mongodb lithium

以下两个标准集使用Lithium和MongoDB给出了相同的结果.两者都同样易于读写.出于效率原因,我是否应该优先选择其中一个,或者另一个只使用Lithium/MongoDB语法糖?

$criteria = array(
    'fields' => array('_id', 'title', 'created', 'edited', 'username'),
    'order' => {'edited' => 'ASC'},
    'limit' => 3
);
Run Code Online (Sandbox Code Playgroud)

$criteria = array(
    '$orderby' => array('edited' => 'ASC'),
    'fields' => array('_id', 'title', 'created', 'edited', 'username'),
    'limit' => 3
);
Run Code Online (Sandbox Code Playgroud)

跟进的问题:我真的在努力搞清楚使用了正确的语法order$orderby,一般我发现锂电池的代码相当困难的神交.对于如何最好地接近代码库以获得更好/更快的理解,您有什么建议吗?

PS:我意识到后续问题可能不是真正的StackOverflow风格 - 但在SO和其他地方还有其他帖子暗示了这个问题(例如超越CRUD的锂应用程序).对此的任何意见都非常宝贵!

Meh*_* B. 6

锂转换'order'为MongoBD sort()

MongoDB的$orderby指令相当于sort()之后调用find()

所以两者都是等价的.
我会继续使用,order因为它是一个统一的API,可以与任何底层数据源进行交互.

希望能帮助到你