2014-11-14 8 views
6

mongodb 쿼리 작동을 시도하고 있습니다. 컬렉션 형식으로 제공 :

{ 
"_id": { 
    "$oid": "54651022bffebc03098b4567" 
}, 
"browser": "ie", 
"browser_version": "10.0 Desktop", 
"os_version": "8", 
"device": null, 
"os": "Windows" 
} 

다음 작품 : 그러나

{ 
    "_id": { 
     "$in": [ 
      { 
       "$oid": "54651022bffebc03098b4567" 
      }, 
      { 
       "$oid": "54651022bffebc03098b4568" 
      } 
     ] 
    } 
} 

, 나는 다음의 구문 오류 :

{ 
    "_id": { 
     "$in": [ 
      ObjectId("54651022bffebc03098b4567"), 
      ObjectId("54651022bffebc03098b4568") 
     ] 
    } 
} 

는 제안 비슷한 질문이 있습니다 ObjectId가 작동해야 함 :

How to create query with ObjectIds using java?

$all parameter in mongodb does not work with ObjectId list

+2

? 몽고 껍질? Java 프로그램? (당신은 하단의 자바 기사에 링크한다.) 많은 개념과 세부 사항들이 모든 클라이언트에서 비슷하지만, 많은 사람들은 그것들을 독특하게 만드는 독특한 특징을 가지고있다. 예를 들어, 세 번째 코드 블록의 ObjectId() 구문은 JavaScript (mongo 셸 포함)에서만 작동 할 것으로 예상됩니다. – jared

+0

잠깐 자바로 시도해 보시겠습니까? 그건 당신이 자바에서 객체를 만드는 방법이 아닙니다. – Sammaye

+0

몽골 브라우저에서 쿼리를 실행하고 있습니다. 나는 또한 잘 일한 MongoId() 생성자와 PHP에서 동일한 쿼리를 실행 해 보았습니다. –

답변

16

MongoLab UI는 Strict MongoDB Extended JSON이 때문에 영업 이익의 두 번째 코드 블록에서 같은 ID를 thusly 히 표현되는 객체 사용

입력하고이 쿼리를 실행하는 데 사용하는 클라이언트
{ "$oid": "<id>" } 
관련 문제