MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm thế nào để sử dụng dữ liệu mùa xuân mongo @CompoundIndex với các tập hợp con?

Tôi đã thử loại chỉ mục phức hợp này trong ứng dụng của mình, cũng sử dụng dữ liệu mùa xuân và hoạt động bình thường. Bạn chỉ phải sửa định nghĩa chỉ mục trong @CompoundIndex chú thích:

@CompoundIndex(name = "aid_bid_idx", def = "{'id' : 1, 'b.id' : 1}")
@Document(collection = "doc_a")
public class A {    
  @Field("id")
  private Integer id;

  @Field("b")
  private Collection<B> b;
  ...
}

public class B {    
  @Field("id")
  private Integer id;
  ...
} 

Nếu bạn chạy một truy vấn có giải thích (như sau) trong mongo shell, bạn sẽ thấy rằng chỉ mục * aid_bid_idx * sẽ được sử dụng.

db.doc_a.find({ "id" : 1, "b.id" : 1}).explain()

Kết quả sẽ như thế này:

{
    "cursor" : "BtreeCursor aid_bid_idx",
    ...
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Có quy ước đặt tên bộ sưu tập trong MongoDB không?

  2. Truy vấn một trường trong một đối tượng trong mảng với Mongo?

  3. Làm cách nào để tải 100 triệu bản ghi vào MongoDB với Scala để kiểm tra hiệu suất?

  4. Sao chép cơ sở dữ liệu trong Mongodb giữa các máy chủ sử dụng trình điều khiển nút

  5. Làm cách nào để thay đổi thứ tự của mảng với MongoDB?