gpt4 book ai didi

java - 如何使用 FindIterable 使用 java 从 mongodb 获取特定字段

转载 作者:可可西里 更新时间:2023-11-01 09:56:33 25 4
gpt4 key购买 nike

在这里,如果名称匹配,我将尝试检索状态字段。如何使用 FindIterable 而不是 DBCursor。任何人都可以帮助我......

我的代码:

  public String getStatus(String name) throws Exception{
MongoClient mongo = new MongoClient("localhost",27017);
MongoDatabase db = mongo.getDatabase("counter");
MongoCollection<Document> col = db.getCollection("status");

Document query = new Document();
query.put("name", name);
query.put("status", 1);

Document fields = new Document();
fields.put("status", 1);
fields.put("_id", 0);

DBCursor cursor = collection.find(query,fields);

while(cursor.hasNext()){
System.out.println(cursor.next());
}

return "SUCCESS";
}

最佳答案

您只需像这样将光标加载到 FindIterable 对象中:

FindIterable<Document> docs = col.find(query);
if (docs == null) {
//no values found
}

for(Document doc : docs) {
//access documents e.g. doc.get()
}

关于java - 如何使用 FindIterable<Document> 使用 java 从 mongodb 获取特定字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35768418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com