就像我有三个字段“收件人”、“发件人”和“消息”一样,我只想显示消息字段的内容,其中我在“收件人”和“发件人”中给出了一些子句。 文档{{_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/