怎么从mongodb读取数据java
1个回答
展开全部
从Mongodb读取数据,这个和从RDS关系型数据库读取数据原理应该是一样的;
简单的可以通过Spring提供的MongoTemplate去实现这个功能;
举个例子,查找某一条记录:
public T findOne(Criteria criteria, Sort sort, String[] fields) {
DBObject fd = fields2DBObject(fields);
Query query = new BasicQuery(new BasicDBObject(), fd);
query.addCriteria(criteria);
if (sort != null)
query.with(sort);
return this.mongoTemplate.findOne(query, entityClass);
}
/**
* 如果是隐藏则首个元素为 '$exclude' 字符串
*
* @param fields
* @return
*/
private DBObject fields2DBObject(String[] fields) {
DBObject result = new BasicDBObject();
if (fields != null) {
int visible = fields[0].equalsIgnoreCase("$exclude") ? 0 : 1;
int start = visible == 0 ? 1 : 0;
for (int i = start; i < fields.length; i++)
result.put(fields[i], visible);
}
return result;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询