如何用mongodb获取某个字段集合
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用mongodb获取某个字段集合相关的知识,希望对你有一定的参考价值。
不管通过何种方式,数据库给你的结果只会是:[name: 'bob',
name: 'ahn',
name: 'abc']
如果是在shell下面,可以用JS脚本进行转换:
var cursor = db.coll.find(, _id: 0, name: 1);var result = cursor.map(function(doc) return doc.name;
);
这里用到cursor.map方法。在不同的驱动中应该都有不同的实现。但这部分工作实际上不是数据库为你完成的,而是驱动在app端做的转换。数据库是紧要资源,在不影响性能的前提下应该尽可能把消耗资源的行为都放到应用端。因为相比数据库,应用的水平扩展要容易并且成本更低。 参考技术A 送李端(卢纶)
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查询某个制定字段么
以上是关于如何用mongodb获取某个字段集合的主要内容,如果未能解决你的问题,请参考以下文章
如何以编程方式强制 mongoose 查询并返回 mongodb 集合中的某个字段?