Java MongoClient - 如何查找文档并返回特定对象

标签 java mongodb mongodb-query

使用 java MongoClient 库,如何在集合中查找文档并仅返回特定的对象?我知道这对于 1 个对象 是可能的,但不确定多个。

对于 1 个对象:

DBCursor cursor = db.getCollection(collectionName).find(dbObject)

可能适用于 2 个对象??:

DBCursor cursor = db.getCollection(collectionName).find(dbObject1, dbObject2, dbObject3)

最佳答案

也许您的问题可以在本次民意调查中找到答案:find in MongoCollection<Document>

无论如何,对于一个对象:

import static com.mongodb.client.model.Filters.*;
 MongoClient client = new MongoClient();
 MongoDatabase database = client.getDatabase("mydb");
 MongoCollection<Document> collection = database.getCollection("mycoll");
 myDoc = collection.find(eq("_id", "42")).first(); //finds object with _id equals to 42

要找到许多对象,可能有很多解决方案,如果不更好地了解您的数据,就很难回复。我会检查一下:http://www.thejavageek.com/2015/08/24/retrieve-documents-from-mongodb-using-java/或官方文档也是如此 https://resources.mongodb.com/getting-started-with-mongodb?_ga=2.26976315.702528013.1555420535-809832624.1541599802

祝你好运!

关于Java MongoClient - 如何查找文档并返回特定对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37837122/

相关文章:

java - 停止我的 TCP 服务器 java 时抛出 SocketException

python - MongoDB M0集群,python多线程

javascript - MongoDB在数组中添加和删除字段

Java:共享 InputStreams 和 OutputStreams

java - 查找我的组件是否是其他组件的祖先

spring - 如何在 spring data mongodb 查询中选择特定列?

php mongodb 聚合(断言 13111 错误)

java - MongoDB 恢复旧查询或跳到文档

mongodb - 如何返回两个字段具有相同值的文档

java - 如何在 App Resume 或 Re-load Object 中通过 Activity 实例化 Fragment?