2

以下两个标准集在使用 Lithium 和 MongoDB 时给出了相同的结果。两者都同样易于阅读和写作。出于效率原因,我应该更喜欢一个,还是一个只是锂/MongoDB的语法糖?

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

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

后续问题:我真的很难找出正确的语法来使用orderand $orderby,而且总的来说,我发现 Lithium 的代码很难理解。对于如何最好地接近代码库以获得更好/更快的理解,您有什么建议吗?

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

4

1 回答 1

6

锂转换'order'为 MongoBDsort()

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

所以两者是等价的。
我将继续使用它,order因为它是与任何底层数据源交互的一致且统一的 API。

希望能帮助到你

于 2012-06-11T12:50:26.910 回答