Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Mongodb一次性搜索两个位置点_Mongodb_Location_Geospatial_Latitude Longitude_Database - Fatal编程技术网

使用Mongodb一次性搜索两个位置点

使用Mongodb一次性搜索两个位置点,mongodb,location,geospatial,latitude-longitude,database,Mongodb,Location,Geospatial,Latitude Longitude,Database,假设我有一份文件,看起来像 {loc:{start:[x,y],end:[x1,y1]}} 使用2dsphere索引,我希望在一个查询中搜索具有相同起点和终点的所有文档。是否可以在MongoDB中执行此操作?地理空间索引只能覆盖一个具有传统坐标对(具有两个值的数组)或有效坐标的字段。这意味着您只能使用地理空间索引索引开始位置或结束位置 但是,当您搜索精确匹配时,这不是问题。2dsphere索引提供了这些功能,但当您只需要测试精确的相等性时,您不需要这些功能,可以将地理坐标视为普通的旧数据。所

假设我有一份文件,看起来像

{loc:{start:[x,y],end:[x1,y1]}} 

使用2dsphere索引,我希望在一个查询中搜索具有相同起点和终点的所有文档。是否可以在MongoDB中执行此操作?

地理空间索引只能覆盖一个具有传统坐标对(具有两个值的数组)或有效坐标的字段。这意味着您只能使用地理空间索引索引开始位置或结束位置

但是,当您搜索精确匹配时,这不是问题。2dsphere索引提供了这些功能,但当您只需要测试精确的相等性时,您不需要这些功能,可以将地理坐标视为普通的旧数据。所以,当您只需在
loc
字段中添加一个香草索引,并使用香草
find()
与您正在搜索的值一起使用时,您将得到匹配项