私は次のJSON構造を持っています。私は、hData._idがnullでないjavaで次のmongoクエリーを実行しようとしています。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で書かれているコードは
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();
}
しかし、hData._idはnull
として返されています。これで私を助けてくれますか?
cur.next()は何ですか?私はあなたのgetObjectId( "hData._id")を呼び出すことはできないと思う。 – vinay
mongoのどのバージョンをお使いですか? – ProgrammerBoy