Rate this post

Geospatial Command chỉ bao gồm một lệnh, đó là Tìm kiếm địa lý. Nó được sử dụng để thực hiện một truy vấn không gian địa lý sử dụng chức năng chỉ mục haystack của MongoDB.

Các bài viết liên quan:

Haystack index: Nó tăng tìm kiếm bằng cách tạo các nhóm đối tượng được nhóm theo tiêu chí thứ hai.

Lệnh MongoDB geoSearch

Lệnh geoSerach được tải với một giao diện có thể được sử dụng bởi chức năng chỉ mục haystack của MongoDB. Nó được sử dụng để trả về kết quả dựa trên vị trí sau khi thu thập kết quả dựa trên một số truy vấn khác nhau, chẳng hạn như haystack.

Cú pháp:

db.runCommand({  
   geoSearch : "read",  
   near: [ -73.9667, 40.78 ],  
   maxDistance : 6,  
   search : { type : "tutorial" },  
   limit : 30  
})  

Nó chấp nhận tài liệu chứa các trường sau:

FieldTypeDescription
geoSearchstringĐây là tên của tập hợp mà bạn muốn thực hiện geoSearch.
searchdocumentĐây là truy vấn được sử dụng để lọc tài liệu.
neararrayĐây là tọa độ của điểm mà chúng ta muốn thực hiện tìm kiếm địa lý.
maxDistancenumberChúng ta có thể xác định khoảng cách tối đa đến nơi chúng ta muốn thực hiện tìm kiếm.
LimitnumberChúng tôi có thể giới hạn số lượng tài liệu tối đa mà nó sẽ trả về.
readConcerndocumentChúng ta có thể chỉ định mối quan tâm đọc bằng cú pháp sau;
readConcern: { level: <value> }
Mức độ quan tâm có thể đọc là:
“local”: Đây là mức quan tâm đọc mặc định cho thao tác đọc.
“available”: Nó trả về dữ liệu gần đây nhất.
“majority”: Nó được sử dụng bởi các tập hợp bản sao sử dụng công cụ lưu trữ wiredTiger.
“linearizable”: Nó được sử dụng cho các hoạt động đọc.

Ví dụ

Hãy lấy ví dụ về vị trí bộ sưu tập:

db.runCommand( { geoSearch : "location", near: [ -73.96466, 40.78546 ], maxDistance : 8, search : { type : "book store" }, limit : 50 })  

Lệnh trên trả về tất cả các tài liệu có loại kho sách có khoảng cách tối đa 8 đơn vị tính từ tọa độ [-73.96466, 40.78546] trong vị trí tập hợp lên đến tối đa 50 kết quả.

Ghi đè Default Read Concern

Chúng tôi có thể sử dụng tùy chọn mối quan tâm đọc để ghi đè mức độ quan tâm đọc mặc định.

Ví dụ:

db.runCommand(  
   {  
      geoSearch: "places",  
      near: [ -73.9667, 40.78 ],  
      search : { type : "book store" },  
      readConcern: { level: "majority" }  
    }  
)  

Leave a Reply

Call now
%d bloggers like this: