springboot 集成mongodb 移步链接
1.已知 mongo db 某库 存在集合 runoobold 数据如下图 需要查询extend里 numberLong为X值的行的unitid
2.因为extend 格式不统一 顾采取正则
以下是查询语句
db.runoob1.find({ "extend": { $regex:/"[$]numberLong":"X"/ } })
3.我们将以上查询语句转为java 代码
private String getRelateId(String partyId) {
Query query = new Query();
query.addCriteria(Criteria.where("extend").regex("\\{\"\\$numberLong\":\""+partyId+"\"\\}"));
List<TencentOu> result = mongoTemplate.find(query, TencentOu.class, collectionName);
if (Objects.nonNull(result) && result.size() == 1) {
return result.get(0).getRelateid();
}
return partyId + "未从mongoDB匹配到关联id";
}