有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (3) 个答案

  1. # 1 楼答案

    由于数组初始化不正确,您将得到编译时错误

    BasicDBObject []document= new BasicDBObject(); //error
    

    java中的基本数组初始化如下

    Object objectArr[] = new Object[10];
    

    因此,您必须初始化数组,并以下面的方式传递值

    BasicDBObject []document1= new BasicDBObject[2];
    
    document1[0] = new BasicDBObject();
    document1[0].put("name", "mkyong12");
    document1[0].put("age", 30);
    
    document1[1] = new BasicDBObject();
    document1[1].put("name", "test12");
    document1[1].put("age", 44);
    

    您必须确保每个数组对象都应该初始化,否则会导致NullPointerException失败

    希望这有帮助

  2. # 2 楼答案

    您可以使用^{}

    BasicDBObject document = new BasicDBObject();
    document.put("name", "mkyong");
    document.put("age", 30);
    
    BasicDBList documentList = new BasicDBList();
    documentList.add(document);
    
    DBCollection table1 = db.getCollection("user");
    table1.insert(documentList.get(0));
    System.out.println("Collection Inserted successfully");
    
  3. # 3 楼答案

    insert方法接受一个DBObject

    BasicDBObject document= new BasicDBObject();
    document.put("name", "mkyong");
    document.put("age", 30);
    table1.insert(document);