MongoDB:如何对 MySQL 字段关键字等结果中的记录进行排序 [重复]

Posted

技术标签:

【中文标题】MongoDB:如何对 MySQL 字段关键字等结果中的记录进行排序 [重复]【英文标题】:MongoDB: How to order the records in results like MySQL fields keyword [duplicate] 【发布时间】:2014-10-02 18:47:37 【问题描述】:

我想对结果集中的记录进行排序。我怎样才能像我预期的那样在 MongoDB 中接收结果。在 mysql 中,我可以使用以下查询来获得我预期的排序方式。

但是我怎样才能进入 MongoDB。

SELECT * FROM fruit 
ORDER BY FIELD(name, 'Banana', 'Apple', 'Pear', 'Orange'), variety;

请指教。谢谢!

【问题讨论】:

MongoDB 中结果的排序顺序必须基于您正在查询的文档中存在的字段,或者在Aggregation Framework 管道中计算/投影的字段。 【参考方案1】:

我想这会有所帮助:

  db.users.find(,_id:0,"accounts":1,"name":1);

但我从未尝试过排序字段。

【讨论】:

谢谢!但我希望它应该按给定的 ID 顺序排序。

以上是关于MongoDB:如何对 MySQL 字段关键字等结果中的记录进行排序 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

用mongodb查询的时候,如何只查询出某一个字段的值?

求助啊,tp下,mongodb如何查询后只返回某个字段值

如何操纵 MySQL 全文搜索相关性以使一个字段比另一个字段更“有价值”?

如何 distinct 只对一个字段有用,同时查出其他字段

mongodb怎么查询多个关键字?

mysql创建表