Câu hỏi phỏng vấn Mongodb
Câu hỏi

Geospatial Indexes trong MongoDB là gì?

Câu trả lời

Trong MongoDB, Geospatial Indexes là các loại chỉ mục đặc biệt được thiết kế để hỗ trợ truy vấn dữ liệu dựa trên vị trí địa lý. MongoDB cung cấp hai loại chỉ mục geospatial chính:

1. 2dsphere Indexes

  • Mục đích: Chỉ mục 2dsphere hỗ trợ truy vấn tính toán hình học trên một bề mặt giống như hình cầu của Trái Đất.
  • Tạo chỉ mục: Để tạo chỉ mục 2dsphere, sử dụng phương thức db.collection.createIndex() và chỉ định giá trị "2dsphere" cho loại chỉ mục.
  • Dữ liệu: Chỉ mục 2dsphere hỗ trợ dữ liệu định dạng GeoJSON hoặc cặp tọa độ truyền thống.
  • Ví dụ:
db.collection.createIndex({location: '2dsphere'});
  • Lưu ý: Nếu bạn cố gắng tạo chỉ mục trên một trường chứa một mảng các điểm GeoJSON, việc tạo chỉ mục sẽ thất bại và trả về lỗi.

2. 2d Indexes

  • Mục đích: Chỉ mục 2d hỗ trợ truy vấn tính toán hình học trên một mặt phẳng hai chiều. Mặc dù chỉ mục này có thể hỗ trợ truy vấn $nearSphere tính toán trên một hình cầu, nếu có thể, bạn nên sử dụng chỉ mục 2dsphere cho các truy vấn hình cầu.
  • Tạo chỉ mục: Để tạo chỉ mục 2d, sử dụng phương thức db.collection.createIndex(), chỉ định trường vị trí làm khóa và giá trị "2d" là loại chỉ mục.
  • Dữ liệu: Chỉ mục `2d...
Bạn cần đăng nhập để xem
senior

senior

Gợi ý câu hỏi phỏng vấn

junior

Document trong MongoDB là gì?

middle

Scale-Out xảy ra như thế nào trong MongoDB?

junior

Collection trong MongoDB là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào