MongoDB的地理位置索引
背景
我們平常開啟一些App的時候,經常有一個“查詢周邊景點”的功能,如我在高德里面就查詢到了附近的景點。
這種計算如果通過普通的關係型資料庫,那對伺服器和資料庫的效能要求就太高了。
我們可以通過MongoDB自帶的地址位置索引來實現。
如何使用
前期準備:插入資料
我們先插入四條資料,即店鋪的型別,名稱和地理位置。注意地理位置的第一個數值表示精度(範圍為-100到100),第二個數值表示緯度(範圍為-90到90)。
查詢結果
下圖的語句是查詢在經緯度為50和50位置附近的店鋪,但我們看到是報錯了,理由是我們要新建欄位loc上面的地理索引。
建立地理索引的步驟如下: (也就是在loc欄位上面建立地理位置索引)
我們重複執行剛才的語句,發現成功啦。
現在我們寫一個稍微複雜的場景,我們要搜尋在位置(50,50)附近的咖啡店,該排序是從近到遠排的。
我們再寫一個更復雜的場景,我們要搜尋在位置(50,50)附近的咖啡店,並且距離在37m之內。
還有一個引數是limit,控制店鋪數量的,如下:
相關推薦
MongoDB的地理位置索引
背景 我們平常開啟一些App的時候,經常有一個“查詢周邊景點”的功能,如我在高德里面就查詢到了附近的景點。 這種計算如果通過普通的關係型資料庫,那對伺服器和資料庫的效能要求就太高了。 我們可以通過MongoDB自帶的地址位置索引來實現。 如何使用 前期準備:插入資
MongoDB——地理空間索引和查詢
MongoDB提供了一系列的索引和查詢機制來處理地理空間資訊。這一節會介紹MongoDB的地理索引特性。您可以閱讀 地理索引教程 來了解關於MongoDB中地理查詢的完整示例。 表面 在您儲存地理資料和編寫查詢條件前,首先,您必須選擇表面型別,這將被用在計算中。您所選
MongoDB 學習筆記之 地理空間索引入門
geometry 分享 如果 sphere mce insert del sap 計劃 地理空間索引: 地理空間索引,可用於處理基於地理位置的查詢。 Point:用於指定所在的具體位置,我們以restaurants為例: db.restaurants.insert({
Mongodb 學習筆記 (6)地理空間索引初探,經緯度測試
Mongodb自支援地理空間查詢,筆者稍微測試了一下經緯度功能。這裡我討論的是地球面上,點的查詢。 1. 首先需要為位置欄位,定義指定的GeoJSON格式,如下: location : { type: "Point", coordinates: [ -
mongodb 對地理位置座標的計算
關於對座標的計算: https://docs.mongodb.org/manual/core/2dsphere/ GEOJson格式的介紹: https://docs.mongodb.org/man
mongodb實現lbs地理位置查詢附近的商家
本文借鑑 http://blog.csdn.net/fdipzone/article/details/46285521 Java 程式碼 //查詢地理位置的條件 List&
mongodb 文本索引
一個 包含 spa min .com span 我們 ans rop 啟用文本搜索: 最初文本搜索是一個實驗性功能,但2.6版本開始,配置是默認啟用的。但是,如果使用的是以前 MongoDB 的版本,那麽必須啟用文本搜索,使用下面的代碼: >db.adminComma
iOS 關於圖片地理位置隱私信息的分析和讀取
img control res 位置信息 log mutable hone tro art 今天突然想到微信朋友圈發照片,涉及個人隱私的地理位置是否外泄。由於iphone拍照的照片都會帶有地理位置等信息。我們先來實現怎麽讀取裏面的安全信息。然後再來分析 #import
4.非關系型數據庫(Nosql)之mongodb:普通索引,唯一索引
log 索引 xpl sys watermark lang mon style gravity 一:普通索引 1創建一個新的數據庫 > use toto; switched to db toto
html5 返回當前地理位置的坐標點(經緯度)
aid ntb title meta script upd 獲取位置 谷歌地圖 get BAIDU <!DOCTYPE html> <html> <body> <p id="demo">點擊這個按鈕,獲得您的坐標:<
微信公眾平臺網頁開發實戰--3.利用JSSDK在網頁中獲取地理位置(HTML5+jQuery)
fff .html 1.4 style minimum log fill rdquo 位置 復制一份JSSDK環境,創建一份index.html文件,結構如圖7.1所示。 圖7.1 7.1節文件結構 在location.js中,封裝“getLoc
MongoDB查詢、索引和聚合
-h 初始 _id 組合 otto agg margin lang expire 初始化mongodb數據庫 > use deng switched to db deng > db.createCollection("jingdong
獲取用戶地理位置
成功 etl alert style cas erro var tor ntp 1、利用h5 屬性獲取用戶地理位置 h5的新增屬性是支持用戶獲取地理位置的特別是手機,支持的情況會更好。具體寫法如下 // 定位功能 getLocation ()
域名查詢IP及公網IP地址地理位置查詢
ip 查詢 域名 腳本 shell #!/bin/bashprintf "本腳本包含ip地理位置查詢及已知域名查詢IP \n"printf "###################################### \n"printf "/tmp/dns.txt 需要查詢的域名列表目錄
HTML5API之獲取地理位置詳解
ava scrip 什麽是 全球定位 程序 script 坐標 無線 顯示 在使用地理位置API之前先來了解一下什麽是經度和緯度以及地理位置獲取的原理 首先經度指的是南北極的連接線,緯度指的是東西的連接線 地理位置的獲取原理是通過IP地址(能夠知道這個IP地址屬於哪個城市)
基於HTML5的Geolocation獲取地理位置,配合Google Map API反向地址解析(獲取用戶真實地址)
add current 經緯度 cati arr offset 類型 html maps 基於HTML5的Geolocation獲取地理位置,配合Google Map API反向地址解析(獲取用戶真實地址) html 1 <!DOCTYPE html>
2、MongoDB學習之索引的管理
字段 是否 reat 手動 基本 默認 uniq 匹配 會有 目標:實現索引的創建、查詢、刪除、explan管理等操作 環境: > db.version() 3.4.7 索引創建滿足的基本需求: 1;索引提高查詢速度 2;在mongodb中,索引可以按自動列升序/
redis GEO地理位置命令介紹
each limits 排序。 ima 字符 lex member pat uniq GEOADD keylongitude latitude member [longitude latitude member ...] Available since 3.2.0. T
給MongoDB添加索引
div ... find() mongodb dir 方便 指定 foo log 用過數據庫的都知道,數據庫索引與書籍的索引類似,都是用來幫助快速查找的。 MongoDB的索引跟關系型數據庫的索引幾乎一致。 1. 索引的創建 mongodb采用ensur
html5——地理位置
git 百度地圖api http scrip 百度api pos result 餐飲 面板 獲取地理位置 <!DOCTYPE html> <html lang="en"> <head> <meta charset="U