发布于 2015-09-14 14:56:38 | 191 次阅读 | 评论: 0 | 来源: 网络整理

$polygon

1.9 新版功能.

Use $polygon to specify a polygon for a bounded query using the $within operator for geospatial queries. To define the polygon, you must specify an array of coordinate points, as in the following:

[ [ x1,y1 ], [x2,y2], [x3,y3] ]

The last point specified is always implicitly connected to the first. You can specify as many points, and therefore sides, as you like. Consider the following bounded query for documents with coordinates within a polygon:

db.collection.find( { loc: { $within: { $polygon: [ [0,0], [3,6], [6,0]  ] } } } )

在 2.2.3 版更改: Before 2.2.3, a geospatial index must exist on a field holding coordinates before using any of the geolocation query operators. After 2.2.3, applications may use geolocation query operators without having a geospatial index; however, geospatial indexes will support much faster geospatial queries than the unindexed equivalents.

注解

A geospatial index must exist on a field and the field must hold coordinates before you can use any of the geolocation query operators.

最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务