java - 如何从mongoDB中只提取一个值?

标签 java mongodb

就像我有三个字段“收件人”、“发件人”和“消息”一样,我只想显示消息字段的内容,其中我在“收件人”和“发件人”中给出了一些子句。 文档{{_id=59c7d57c674cd5673c304936,to=9915103230,from=9915103229,date=24/12/2017,message=HELLO WORLD}}

我只想检索“HELLO WORLD”,而不是整个文档。

就像我想要的那样,String message=??????---> 我需要一些方法,以便 String 类型的变量获得值 Hello World。

投影方法对我不起作用。

我正在使用 JDBC MongoDB 3.5 驱动程序。

最佳答案

使用投影,find() 的第二个可选参数。对于上下文,这为您提供了整个文档:

db.yourCollection.find({to:9915103230,from:9915103229});

这仅向您提供结果中的消息。只需命名该字段并将其设置为 1:

db.yourCollection.find({to:9915103230,from:9915103229},{message:1};

您可以指定返回多个内容:

db.yourCollection.find({to:9915103230,from:9915103229},{message:1, to:1};

关于java - 如何从mongoDB中只提取一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46433723/

相关文章:

Java外观在不关闭窗口的情况下发生变化

java - 如何保留键值映射以进行快速查找?

MongoDB/CouchDB : Join a table to itself

angularjs - MEAN 应用程序因互联网断开而崩溃

java - 如何修复 : com. android.support :animated-vector-drawable:28. 0.0 中使用的包名称 'android.support.graphics.drawable'

java - 无法连接到docker中的elasticsearch容器

java - 使用两个数组中的公共(public)元素创建一个新数组

Mongodb聚合框架|双赛

php - 当成员不可用时,MongoDB 副本集非常慢

mongodb - 使用 PyMongo 执行正则表达式查询