java - 我们如何解决: "the method insert(DBObject[]) in the type DBCollection is not applicable for the arguments (BasicDBObject)?

标签 java mongodb

我正在使用 Mongodb 和 java 并尝试创建一个文档:

// 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)

最佳答案

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

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

关于java - 我们如何解决: "the method insert(DBObject[]) in the type DBCollection is not applicable for the arguments (BasicDBObject)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35891399/

相关文章:

java - 使用 JNDI 库执行 DNS 查询时线程挂起

java - Java中使用for循环处理字符串

java - mongodb sql in 语句等效

javascript - mongodb中的条件聚合函数

python - 从 python 登录到 MongoDB

java - Spring Data Mongodb 转换 Joda LocalDateTime

java - @Transactional 和执行时间

java - 依赖注入(inject) - Dagger2 - 泛型

java - Maven 依赖插件似乎无法解决所有依赖

java - $out 聚合 MongoDB