【发布时间】:2017-03-01 18:18:07
【问题描述】:
我正在构建一个连接到 MongoDB 的关于电影的 Java 应用程序,并且我想创建一个 ComboBox,以便可以使用电影名称填充它。我的问题是我发现的唯一方法是用完整的文档填充它,而不是仅仅获取电影名称。
这是我目前所拥有的:
DBCursor films = collection.find();
while(films.hasNext()){
comboBox.addItem(films.next());
}
这就是我创建文档的方式:
DBCollection table = db.getCollection("films");
BasicDBObject document = new BasicDBObject();
document.put("title", titulo.getText());
document.put("arg", argumento.getText());
document.put("date", fecha.getText());
document.put("genres", genres);
table.insert(document);
有没有办法使用 find 只获取电影标题,然后只显示值?提前致谢。
编辑
在假定的重复问题中,该问题与根据其中一个字段查找特定文档有关。这不是我需要的,我需要用一个字段填充组合框,但我需要获取所有文档。
【问题讨论】:
-
我不认为这是重复的,我不需要找到特定的文档,我需要将它们全部列出来获得一个字段。
-
你的 mongo db 驱动版本是多少?
-
mongo-java-driver 3.4.2