如何从刚刚创建的数据库中读取Java中的mongo数据?

时间:2018-10-23 13:49:14

标签: java mongodb

我有一个Java程序,可以成功创建mongo数据库。该程序运行代码以插入数据后,可以使用mongo命令行程序查看数据。

我正在尝试编写一些测试代码,以读取该数据,查找最大值等。但是我似乎无法使“ find()”正常工作。我有以下内容:

  MongoClient readClient = new MongoClient();
  DB db = readClient.getDB("x");
  DBCollection readings = db.getCollection("y"); 

  DBCursor cursor = readings.find();
  DBObject element = cursor.curr();

数据库x和集合y在那儿,我可以从命令行程序中看到它们。但是,如果我在cursor.curr()语句后放置一个断点,则该元素为null。

该代码的先前版本使用了与创建数据库相同的DB和DBCollection对象,但是认为这可能意味着在所有记录之后都放置了一个游标,因此我根据可以启动的理论创建了新的MongoClient在收集开始时。但这不起作用。我究竟做错了什么?是否有一些'close()'或'flush()'或需要包含的东西?

(更正后,该元素为null,最初表示它是游标)

1 个答案:

答案 0 :(得分:0)

似乎我必须在curr()工作之前的最初时间放置光标; next()代替了我想要的。