java - Mongodb 未知错误?

标签 java javascript mongodb mongo-java

我是 Mongo DB 的新手,我必须用 Java 实现它。我浏览了可能的幻灯片,但我对发生的事情感到困惑。我使用 mongo DB 执行了一个小的 java 程序,但它不工作?

我的java代码:

    public class MongoDbTesting {

    public void connectingMongo() throws UnknownHostException, MongoException{
    Mongo m = new Mongo("localhost" , 27017); //mongo object
    DB db = m.getDB("todo");
    System.out.println("Connected");
    //making a collection object which is table when compared to sql
    DBCollection items = db.getCollection("items"); 
    System.out.println("items got");

    //to work with document we need basicDbObject       
    BasicDBObject query = new BasicDBObject();
    System.out.println("Created mongoObject");
    //insert in mongo
    query.put("priority", "highest");
    items.insert(query);
    System.out.println("Inserted");     
      //Cursor, which is like rs in sql
    DBCursor cursor = items.find();
    System.out.println("items got");
    //print highest priority items

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

输出是: 它被连续打印为

是的 真的 真的 真的 真的 真的 真的 真的 真的 真的 真的 真的 真的 真的 真的 真的 真的 真的 真的 真的 真的 是的

我不知道发生了什么。我想将一些数据插入到集合“项目”中 另外,如果我想知道如何在 Java 中使用 Mongo。我很了解 mysql 但转向 mongo 我无法在查询中将两者联系起来。 “query.put”在做什么?有什么建议吗?

最佳答案

因为您忘记在 while 循环中调用 cursor.next(),所以您陷入了无限循环。

关于java - Mongodb 未知错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4313222/

相关文章:

java - Hibernate 4.1 错误 : Could not create DynamicParameterizedType for type: org. hibernate.type.EnumType

javascript - 单击 Bootstrap 菜单按钮时加载静态 html

node.js - Mongodb + Atlas : 'bad auth Authentication failed.' , 代码 : 8000,

未使用MongoDB索引

java - 使用 JAXB 编码空值

java - 如何重置 Pane 的不透明度?

java - 如何在where条件下传递多个搜索值

javascript - 仅使用 ajax 登录 https ://, 以避免重定向警告?

javascript - 列表未正确加载到reactjs程序中

scala - 玩!从单独的 mongo 集合中选择项目的表单