java 如何查询mongodb字段名称?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 如何查询mongodb字段名称?相关的知识,希望对你有一定的参考价值。

各位大侠好:
想请教下,java 如何查询mongodb字段名称?

用Java实现MongoDB正则查询小技巧:
//模糊查询
private BasicDBObject getLikeStr(String findStr)
Pattern pattern = Pattern.compile("^.*" + findStr + ".*$", Pattern.CASE_INSENSITIVE);
return new BasicDBObject("$regex", pattern);

DBObject query = new BasicDBObject();
query.put("real_name", getLikeStr(userName));

//endWith文件扩展名
private BasicDBObject endWithStr(String findStr)
Pattern pattern = Pattern.compile(findStr + "$", Pattern.MULTILINE);
return new BasicDBObject("$regex", pattern);

DBObject query = new BasicDBObject();
query.put("filename", endWithStr(“.pdf”));
最后友情提示你,可以到i码邦
http://ask.idehub.cn这个社区里提问,比百度知道的效果要快,而且更专业。
i码邦——Java手机编程软件 社区+工具的自认为很实用的。
参考技术A mongodb以collection(也可以说是传统数据库中的表)划分存储的数据,对应于传统数据中的row,每一行称为一个document,一个document里是一组key-value的键值对,你指的是不是这种键值对?
如果是的话请参考http://www.mongodb.org/display/DOCS/Tutorial
最简单的命令db.foo.find(key:value)可找出当前数据库下名称为foo的collection中键为key,值为value的数据。
如果你连如何mongodb shell都不会,请先阅读mongodb的官方文档,见参考资料

java如何实现mongodb中查询指定字段?

参考技术A MongoClient mongoClient=new MongoClient("localhost",27017);//连接数据库
MongoDatabase database=mongoClient.getDatabase("db");//获取数据库
MongoCollection<Document> collection=database.getCollection("集合");//获取集合
System.out.println("请输入需要查询的字段:");
Scanner scanner=new Scanner(System.in);
String j=scanner.next();
FindIterable<Document> docs= collection.find(Filters.eq("字段",j);//查询结果
(这里还有另外一种写法,可以供兄弟参考。
FindIterable f = users.find();
MongoCursor cur = f.iterator();
参考技术B mongodbTemplate,newQuery();fandOne 参考技术C 不知道你描述的啥意思
你是说sql查询某个制定字段么

以上是关于java 如何查询mongodb字段名称?的主要内容,如果未能解决你的问题,请参考以下文章

mongodb如何获取表结构,以及表字段的名称?

java如何实现mongodb中查询指定字段?

mongodb查询,如何实现字段的别名? 和sql中select name as new_name from table;那样的效果

Java字段名映射成别的名称

mongodb查询,如何只查询出某一个字段的值?

如何在节点 js 和 mongodb 中使用填充的字段键值名称进行搜索?