使用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()
与您正在搜索的值一起使用时,您将得到匹配项