【问题标题】:How can we resolve : "the method insert(DBObject[]) in the type DBCollection is not applicable for the arguments (BasicDBObject)?我们如何解决:“类型 DBCollection 中的方法 insert(DBObject[]) 不适用于参数 (BasicDBObject)?
【发布时间】:2016-03-09 12:18:02
【问题描述】:

我在 java 中使用 Mongodb 并试图创建一个文档:

// mongo-java-driver-2.10.1 version
// create a document to store key and value
            BasicDBObject document = new BasicDBObject();
            document.put("name", "Yassine LD");

            BasicDBObject documentDetail = new BasicDBObject();
            documentDetail.put("addressLine1", "Sweet Home");
            documentDetail.put("addressLine2", "New Street");
            documentDetail.put("addressLine3", "CASABLANCA, MOROCCO");

            document.put("address", documentDetail);

            table.insert(document);

我收到此错误:类型 DBCollection 中的方法 insert(DBObject[]) 不适用于参数 (BasicDBObject)

【问题讨论】:

    标签: java mongodb


    【解决方案1】:

    您的insert 方法似乎需要DBObject 的数组。假设BasicDBObjectDBObject 的子类,你可以这样写:

    table.insert(new DBObject[] {document});
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-26
      • 1970-01-01
      • 2014-06-26
      • 1970-01-01
      相关资源
      最近更新 更多