{
"_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