我们正在使用MongoDB的副本集,其中包含1个主节点,1个辅助节点和1个仲裁器。Spring数据 - MongoDB geoNarar没有获得分布在复制组中
在我们的java应用程序中,我们使用Spring-data-mongodb与MongoDB交互。 在我们的应用程序中的一个关键用例涉及使用具有距离排序的geoNear查询的聚合管道,其类似于此(不包括此操作的查询部分 - 但涉及检查非地理域,如位置的状态检查
[ { "$geoNear" : { "query" : { ..... } ,
"maxDistance" : 4.7035678286621944E-5 , "distanceMultiplier" : 6378.137 ,
"near" : [ 77.09979953386978 , 28.442629624873796] , "spherical" : true , "distanceField" : "distance"}} ,
{ "$project" : { "distance" : 1}}]
我们已经确定读操作的副本优先级。 但是,不管我们是否使用NEAREST或SECONDARY_PREFERRED作为我们读的偏好,在geonear查询始终指向主和整个副本集不均衡。
我们在这里错过了什么吗?根据mongodb操作geoNear query is inc在尊重所指定的阅读偏好的操作中。