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

*Geospatial Indexes...

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ụ:
javascript Copy
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...
senior

senior

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

senior

Khi nào nên sử dụng Redis thay vì MongoDB?

junior

Collection trong MongoDB là gì?

junior

Làm sao để insert dữ liệu trong MongoDB?

Bình luận

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

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