2
나는 mongodb 색인에 대해 하나의 질문이 있습니다. 내가 어떤 책을 찾을 수 wonner 경우mongodb 색인에 대하여
class Book
include Mongoid::Document
field :user_id
field :borrower_id
belongs_to :user
end
class User
include Mongoid::Document
has_many :books
end
질문
: 우리는 두 가지 모델이 있다고 가정
current_user.books.roder_by(:created_at.desc)
인덱스 i가 예약
index({user_id: 1, created_at: -1})
또는
위해 작성해야
index({user_id: 1})
index({created_at: -1)
왜?
MongoDB 이후의 복합 색인은 sort와 find에 대해 색인 intersectionijng를 사용할 수 없으므로 후자의 두 색인은 별도로 쿼리에 응답하기에 최적 일 수 있습니다. 물론 색인 연동은 어쨌든 차선이 될 것입니다. – Sammaye