如何使用Mongoid按嵌入文档中的字段对MongoDB集合进行排序?

Ton*_*ony 5 mongodb mongoid

我想使用Mongoid运行此查询:

db.users.find().sort({'users.roles.name':1})
Run Code Online (Sandbox Code Playgroud)

Mongoid会是什么样子?或者也许有一种简单的方法让Mongoid只执行自定义查询?

And*_*ich 5

首先,您可以回答一个简单的问题:如何按数组对文档进行排序?是的,我也不知道..

我想您可以使用位置运算符按​​特定角色排序:

db.users.find().sort({'roles.0.name':1})
Run Code Online (Sandbox Code Playgroud)

但我不确定,也无法测试它是否正确而且它不完全是你所需要的.无论如何,你可以测试并返回结果,否则我明天就会弄明白.