排序引用的文档MongoDB

时间:2018-07-11 11:36:24

标签: mongodb spring-boot spring-mongo

我有以下模型:

  

{“标题”:“ Xpto”,“价格”:50.0,“作者” :(对用户的引用   集合)}

用户集合:

  

{“ _ id”:ObjectId(),“名称”:“ Xpto”,“年龄”:30}

我想按user.name对藏书进行排序。在这种情况下,我无法将用户文档嵌入到书本中,因为我正在处理大量文档,并且当有人更新其姓名时,我应该更新包含该用户的所有文档,这会带来一些麻烦

所以,我想我有一些选择:

  • 在作者集中嵌入用户文档;
  • 使用聚合框架尝试加入相关 文档(我知道mongodb不鼓励这样做);
  • 在应用程序级别应用排序(这很糟糕,因为 内存中的文档)。

有人知道其他可能性吗?或者,鉴于我需要始终在图书文档上拥有最新的用户名,这是最好的选择。

0 个答案:

没有答案