使用java MongoClient
库,如何在集合中查找文档并仅返回特定的Objects
?我知道这可能是1 Object
但不确定多重。
适用于1 Object
:
DBCursor cursor = db.getCollection(collectionName).find(dbObject)
可能是2 Objects
??:
DBCursor cursor = db.getCollection(collectionName).find(dbObject1, dbObject2, dbObject3)
答案 0 :(得分:0)
您的问题可能在此民意测验中找到了答案: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
祝你好运!