$geoWithin查询
形状的表示
、$box:矩形,使用
  {$box:[[<x1>,<y1>],[<x2>,<y2>]]}表示
  都是坐标,第一个坐标表示矩形的左边界,第二个坐标表示矩形的右边界
、$center:圆形,使用
  {$center:[[<x1>,<y1>],r]}
  第一个表示圆心位置,第二个代表半径
、$polygon:多边形,使用
  {$polygon:[<x1>,<y1>],[<x2>,<y2>],[<x3>,<y3>]}表示
  每个数组代表一个坐标点,这些点代表一个多边形
矩形
> db.location.find({w:{$geoWithin:{$box:[[,],[,]]}}})
{ "_id" : ObjectId("5b6b6fa572ff7510af7fc783"), "w" : [ , ] }
{ "_id" : ObjectId("5b6b6fa872ff7510af7fc784"), "w" : [ , ] }
{ "_id" : ObjectId("5b6b6fab72ff7510af7fc785"), "w" : [ , ] }
矩形<0,0>到<3,3>之间可以看到查出3个点
> db.location.find({w:{$geoWithin:{$box:[[,],[,]]}}})
{ "_id" : ObjectId("5b6b6fa572ff7510af7fc783"), "w" : [ , ] }
{ "_id" : ObjectId("5b6b6fa872ff7510af7fc784"), "w" : [ , ] }
矩形<1,1>到<2,3>之间可以看到查出2个点,可以看到矩形可以查询某个矩形内中的点
圆形
> db.location.find({w:{$geoWithin:{$center:[[,],]}}})
{ "_id" : ObjectId("5b6b6fa572ff7510af7fc783"), "w" : [ , ] }
{ "_id" : ObjectId("5b6b6fa872ff7510af7fc784"), "w" : [ , ] }
{ "_id" : ObjectId("5b6b6fab72ff7510af7fc785"), "w" : [ , ] }
可以看到,从<0,0>原点开始到周边半径为5的圆形内的点
多边形
> db.location.find({w:{$geoWithin:{$polygon:[[,],[,],[,],[,]]}}})
{ "_id" : ObjectId("5b6b6fa572ff7510af7fc783"), "w" : [ , ] }
{ "_id" : ObjectId("5b6b6fa872ff7510af7fc784"), "w" : [ , ] }
{ "_id" : ObjectId("5b6b6fab72ff7510af7fc785"), "w" : [ , ] }
可以看到这个多边形内的点

geoWithin查询 多边形查询的更多相关文章

  1. Linq to SQL 语法查询(链接查询,子查询 & in操作 & join,分组统计等)

    Linq to SQL 语法查询(链接查询,子查询 & in操作 & join,分组统计等) 子查询 描述:查询订单数超过5的顾客信息 查询句法: var 子查询 = from c i ...

  2. 关系数据库SQL之基本数据查询:子查询、分组查询、模糊查询

    前言 上一篇关系数据库常用SQL语句语法大全主要是关系型数据库大体结构,本文细说一下关系型数据库查询的SQL语法. 语法回顾 SELECT [ALL|DISTINCT] <目标列表达式>[ ...

  3. Thinkphp查询 1.查询方式 2.表达式查询 3.快捷查询 4.区间查询 5.组合查询 6.统计查询 7.动态查询 8.SQL 查询

    1.使用字符串作为条件查询 $user = M('User'); var_dump($user->where('id=1 AND user="蜡笔小新"')->sele ...

  4. HQL查询——HQL查询的基本用法

    HQL查询--HQL查询的基本用法 1.HQL语法类似于SQL语法,但是需要注意的是,HQL是一种完全面向对象的查询语言.SQL语言操作的对象是数据表.列等数据库对象,而HQL语言的操作对象是类.实例 ...

  5. MySQL数据库6 -查询基础,简单查询,条件查询,对查询结果排序

    一.SELECT语句 SELECT COL1,COL2,....COLn FROM TABLE1,TABLE2,....TABLEn [WHERE CONDITIONS] -- 查询条件 [GROUP ...

  6. LinQ实战学习笔记(三) 序列,查询操作符,查询表达式,表达式树

    序列 延迟查询执行 查询操作符 查询表达式 表达式树 (一) 序列 先上一段代码, 这段代码使用扩展方法实现下面的要求: 取进程列表,进行过滤(取大于10M的进程) 列表进行排序(按内存占用) 只保留 ...

  7. util-C# 复杂条件查询(sql 复杂条件查询)查询解决方案

    ylbtech-funcation-util:  C# 复杂条件查询(sql 复杂条件查询)查询解决方案 C# 复杂条件查询(sql 复杂条件查询)查询解决方案 1.A,Ylbtech.Model返回 ...

  8. oracle 基础SQL语句 多表查询 子查询 分页查询 合并查询 分组查询 group by having order by

    select语句学习 . 创建表 create table user(user varchar2(20), id int); . 查看执行某条命令花费的时间 set timing on: . 查看表的 ...

  9. [每日一题] OCP1z0-047 :2013-07-24 子查询――外查询与内查询的执行顺序

    一.Oracle的子查询分为两类分别是嵌套子查询和非嵌套子查询.所谓嵌套子查询是指,子查询是一个独立的查询不与外部查询相关,子查询将被先执行,而且只被执行一次,子查询执行完成后,再执行外部的查询,外部 ...

随机推荐

  1. Mysql-7-mysql函数

    1.数学函数 用来处理数值数据方面的运算,主要的数学函数有:绝对值函数,三角函数,对数函数,随机函数.使用数学函数过程中,如果有错误产生,该函数会返回null值. 数学函数 功能介绍 组合键 abs( ...

  2. 浏览器Quirksmode(怪异模式)与标准模式

    由于历史的原因,各个浏览器在对页面的渲染上存在差异,甚至同一浏览器在不同版本中,对页面的渲染也不同.在W3C标准出台以前,浏览器在对页面的渲染上没有统一规范,产生了差异(Quirks mode或者称为 ...

  3. postgresql数据库linux下设置开机自启动

    设置PostgreSQL开机自启动PostgreSQL的开机自启动脚本位于PostgreSQL源码目录的contrib/start-scripts路径下cd /opt/soft_bak/postgre ...

  4. POJ1023 The Fun Number System

    题目来源:http://poj.org/problem?id=1023 题目大意: 有一种有趣的数字系统.类似于我们熟知的二进制,区别是每一位的权重有正有负.(低位至高位编号0->k,第i位的权 ...

  5. 关于after和before

    你可曾'百度一下'? 在以前的很多时候,当我断网了,或者网络出了莫名其妙的问题时,我总是第一个输入它的网址.它不仅仅是一个搜索引擎.它还是我检验网络的唯一标准(手动滑稽). CSS中的after和be ...

  6. P1984 [SDOI2008]烧水问题(具体证明)

    传送门 我见过的第二恶心的题,第一是糖果传递... 以下是一堆具体的证明,自己想的,可能考虑不周,不想看也可以直接看结论 首先有一个很显然的贪心,烧开的水要尽量把热量传递出去 所以有一个比较显然的方法 ...

  7. OpenCV3的配置(VS2015)

    1:首先下载和解压到给定的目录 2:设置环境变量...\build\x64\vc14\bin 3:打开VS,新建一个项目,再添加一个代码,刚开始当然是报错的 #include<opencv2\o ...

  8. js中的focus()聚焦

    document.getElementById("vin").focus();document.form1.name.focus() $(document).ready(funct ...

  9. json数据前台解析 修改check属性用prop()

    jQuery中的$.getJSON( )方法函数主要用来从服务器加载json编码的数据,它使用的是GET HTTP请求.使用方法如下: $.getJSON( url [, data ] [, succ ...

  10. 如何在Eclipse中正确安装Jetty插件并初步使用(图文详解)

    不多说,直接上干货! 最近在做一个Storm项目,需要用到Jetty来进行展示.它类似于Tomcat. 一.eclipse中jetty插件安装 打开eclipse,依次点击菜单Help->Ecl ...