다음 json 구조가 있습니다. 나는 hData._id가 null이 아닌 java에서 다음 몽고 쿼리를 실행하려고한다. MongoDB Java - 중첩 된 json에서 ID 가져 오기
MongoDb Query: db.Collection.find({},{"hData._id":1, "hData.createdBy":1})
{
"_id" : ObjectId("55567e594e3256a23565ce58"),
"hData" : {
"isDeleted" : false,
"canDelete" : false,
"canUpdate" : false,
"createdBy" : “xyz”,
"createdDate" : "2015-05-15T15:05:30",
"_id" : "7"
},
"changeDate" : "2015-02-19T16:02:12",
}
내가 hData._id를 가져왔다 Java로 작성된 코드
그러나 hData._id가null
로 반환
MongoCursor<Document> cur = col.find(new BasicDBObject("hData._id", new BasicDBObject("$ne",null)))).iterator();
try{
while(cur.hasNext()){
System.out.println(cur.next().getObjectId("hData._id"));
i++;
}
}finally {
cur.close();
}
이다. 이걸 좀 도와 주실 래요?
cur.next()가 무엇인지 확인 했습니까? 나는 당신이 그것에 getObjectId ("hData._id")를 호출 할 수 없다고 생각합니다. – vinay
mongo 드라이버의 버전을 사용하고 있습니까? – ProgrammerBoy