2013-01-05 117 views
2
文件

我的查詢沒有找到自己的MongoDB集合MongoDB的查詢中未找到集合

文件這是在數據庫實例對象(注意position.x和position.y都渴望與薩拉特)

{ 
    "_id": ObjectId("50e85039e4b0f225b98b8b34"), 
    "worldSlug": "test", 
    "position": { 
    "x": { 
     "floatApprox": 3 
    }, 
    "y": { 
     "floatApprox": 3 
    } 
    }, 
    "type": "village", 
    "owner": "mati", 
    "health": { 
    "got": 500, 
    "total": 500 
    } 
} 

這是我的查詢

{ 
    "worldSlug": "test", 
    "position": { 
    "x": { 
    "$gt": -31, 
    "$lt": 29 
    }, 
    "y": { 
     "$gt": -27, 
     "$lt": 33 
    } 
    } 
} 

回答

3

您需要使用dot notation在嵌入式領域的查詢。使用這樣的查詢對象代替:

{ 
    "worldSlug": "test", 
    "position.x": { 
    "$gt": -31, 
    "$lt": 29 
    }, 
    "position.y": { 
     "$gt": -27, 
     "$lt": 33 
    } 
} 
+0

幾乎沒問題。解決方案就是點符號。 'floatApprox'屬性僅在shell中顯示,因爲它不支持Long類型 – Mateusz