2011-02-03 28 views
9

Chúng tôi có thể có {data: "hello"}, {data: 123} trong cùng một bộ sưu tập và thậm chí tạo chỉ mục trên đó. Tôi tò mò làm thế nào mongodb quản lý chỉ số đằng sau hiện trường. Chúng tôi không thể tạo B-tree đơn trên các loại khác nhau. Đúng? Tuy nhiên, tôi đã getIndexes để xem nếu một chỉ mục được tạo ra nhưng chỉ có một chỉ mục được tạo ra.Chỉ mục MongoDB trên các loại khác nhau

Trả lời

11

Không có vấn đề gì khi có hai loại trong cùng một chỉ mục. Mỗi khóa trong chỉ mục bao gồm loại.

Khi bạn truy vấn, chỉ các đối tượng phù hợp với loại bạn truy vấn sẽ được trả lại.

Vì vậy, nếu bạn truy vấn {data: "hello"}, chỉ chuỗi sẽ được trả về, v.v.

+6

Nhưng trong khi quản lý chỉ mục, chúng tôi cần thực hiện các phép so sánh. Làm thế nào là các loại khác nhau so với mongo. Liệu nó có đưa vào tài khoản thời gian chèn trong trường hợp loại không phù hợp hoặc một cái gì đó tương tự? –

+0

@SushantGupta bạn có tìm thấy câu trả lời cho nhận xét của mình không? nếu có, hãy cho chúng tôi biết tôi có cùng một câu hỏi –

+0

@babakfaghihian Không, tôi đã không. Bạn có thể tiếp tục và hỏi. Tôi sẽ rất vui khi biết câu trả lời cho nó :) –

Các vấn đề liên quan