morphia:我可以在引用的字段上编入索引吗?

时间:2014-10-14 22:07:30

标签: java mongodb morphia

我对此的回答是否定的,但我想检查一下。

如果我有一条记录引用另一条记录,请执行以下操作:

  public class Account{
      @id
      ObjectId id;
      long balance;
      @Reference
      Customer customer;
  }

  public class Customer{
      @id
      ObjectId id;
      String name;
      Address address
      @indexed
      long social;
 }

我可以根据引用的值创建索引吗?例如,如果我希望能够通过社交索引我的帐户,那么我可以快速查找给定社交的所有帐户,我可以这样做吗?

1 个答案:

答案 0 :(得分:2)

如果你想这样做,你可以使用复合指数

http://docs.mongodb.org/manual/tutorial/create-a-compound-index/#index-create-compound-index

在您的情况下db.Account.ensureIndex( { customer.id: 1, customer.name: 1, .... } )