2013-01-05 1 views
2
에서 문서를 찾을 수없는

내 MongoDB를 수집MongoDB의 쿼리 수집

문서를 찾을 수없는 내 쿼리는이 데이터베이스의 예를 들어 개체 (걷고는 Salat에 그 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 
    } 
} 
내 쿼리

당신은 임베디드 분야에 쿼리 dot notation를 사용할 필요가
{ 
    "worldSlug": "test", 
    "position": { 
    "x": { 
    "$gt": -31, 
    "$lt": 29 
    }, 
    "y": { 
     "$gt": -27, 
     "$lt": 33 
    } 
    } 
} 

답변

3

입니다. 대신 다음과 같은 쿼리 개체를 사용하십시오.

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

거의 괜찮습니다. 해결책은 점 표기법이었습니다. 'floatApprox' 속성은 Long 타입을 지원하지 않기 때문에 쉘에서만 보여졌습니다. – Mateusz