{
"_id":"1",
"company":"ABCD",
"Address":{
"Location":"XYZ"
},
"empName":[{
"ID":1,
"Name":"test1"
},
"ID":2,
"Name":"test2"
},
"ID":3,
"Name":"test3"
}]
}
現在用mongoTemplate查詢,指定春季蒙戈DB查詢字段預測
Criteria findCriteria1 = Criteria.where("_id").is("1");
Criteria find2Criteria = Criteria.where("empName").elemMatch(Criteria.where("ID").is(1));
BasicQuery basicQuery = new BasicQuery(findCriteria1.getCriteriaObject(), find2Criteria.getCriteriaObject());
mongoTemplate.findOne(basicQuery, ClassName.class);
,但我的結果,如下面等領域顯示爲空。
{
"_id":"1",
"company":null,
"Address":null,
"empName":[{
"ID":1,
"Name":"test1"
}]
}
我預期的結果應該是這樣的,
"_id":"1",
"company":"ABCD",
"Address":{
"Location":"XYZ"
},
"empName":[{
"ID":1,
"Name":"test1"
}]
能否請你幫我解決這個問題。
由於提前,
感謝@pvpkiran您的評論。因爲對於mongo db無法使用和操作符如下,BasicQuery basicQuery = new BasicQuery(findCriteria1.getCriteriaObject()。andOperator(find2Criteria.getCriteriaObject()); mongoTemplate.findOne(basicQuery,ClassName.class);請你幫忙關於這個? – Vbr
你是什麼意思,無法使用。你是否得到任何錯誤? – pvpkiran
是的,它的編譯錯誤。方法和操作符(DBObject)未定義爲DBObject類型 – Vbr