如何用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获取某个字段集合的主要内容,如果未能解决你的问题,请参考以下文章

mongodb如何删除集合中的指定键值对???

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

如何以编程方式强制 mongoose 查询并返回 mongodb 集合中的某个字段?

如何匹配 MongoDB 中的子文档数组?

mongodb findOneAndUpdate 只获取更新的字段

如何用kettle把mongodb collection转为mysql表