我在Linux下運行MongoDB 2.4.4-pre。我有一個表格,其中每個元素都有一個名爲「num」的字段。該字段包含一個正整數。有什麼我的查詢看起來像查找元素,其中「num」字段包含數字的最接近的偶數,我想檢查?查找距離MongoDB最近的偶數
0
A
回答
2
鏈接related question描述了找到「最近」值的兩種方法。一種是運行兩個查詢:找到比給定數字更高的最近值,並找到最接近的較低值。另一種方法是使用地理空間索引(這將需要更改您的模式)。
如果你不介意的話,然後兩個查詢你需要在查詢的唯一修改是增加一個約束,你只需要考慮連號:
db.collection.find ({ "num" : { "$mod" : [ 2, 0 ] } })
是用來查詢方式只有偶數的數字(請參見$mod
operator文檔)。
你兩個查詢則成爲:
a=db.collection.find({"num":{"$mod":[2,0], $gte:INPUTNUM }}).sort({"num":1}).limit(-1)
b=db.collection.find({"num":{"$mod":[2,0], $lte:INPUTNUM }}).sort({"num":-1}).limit(-1)
,你從保留,B一個最最接近INPUTNUM。
+0
只有當您知道一些關於數字範圍的附加信息時,才能對其進行優化。 –
相關問題
- 1. 查找最接近的漢明距離
- 2. 查找距離最近的GPS座標(最鄰近搜索)
- 3. 查找接近距離GPS
- 4. 尋找最近的駕車距離
- 5. 尋找距離最近的號碼?
- 6. 尋找距離最近的向量點
- 7. 最近距離(分離集)
- 8. 按特定距離查找距離目標位置最近的位置
- 9. 距離最近鄰居的平均距離的近似值?
- 10. MongoDB的$附近返回最大結果與最大距離
- 11. Matlab:在矩陣中查找到最接近TRUE值的距離
- 12. 查找距離陣列最近的位置(iOS)
- 13. 查找節點之間最近的距離
- 14. 使用gmaps.js查找距離我最近的標記
- 15. 在特定距離內查找所有最近的鄰居
- 16. 查找距離特定地點最近的城市
- 17. 使用gDistance rgeos查找兩個SpatialPointsDataframes之間的最近距離?
- 18. Mongodb查詢。如何找到離當前最近的日期?
- 19. 查找距今天最近的日期
- 20. MongoDB gps離我最近
- 21. 圓分離距離 - 最近鄰問題
- 22. 如何找到距離最近的非重疊元素的距離?
- 23. MongoDB的附近找到maxdistance值與實際距離
- 24. 查找距離最近的點在數據集中的所有點 - Python的
- 25. 查找離我最近的CCSprite
- 26. 根據距離給定值最近的值從數據庫中查找行
- 27. 通過距離查找附近xyz點的最佳數據結構?
- 28. 找到最接近5個樣本指數在距離矩陣
- 29. 距離點和線最近的曼哈頓距離
- 30. 到最近的迴文的距離
什麼範圍將被認爲是附近? – Sammaye
沒有範圍。我只需要找到最近的一個。 – JustLogin
請參閱:http://stackoverflow.com/questions/13275491/mongodb-find-document-with-closest-integer-value –