sql >> Base de Datos >  >> NoSQL >> MongoDB

BasicBSONList solo puede funcionar con claves numéricas, no:[_id]

BasicDBList no se puede usar para hacer inserciones de varios documentos, solo se usa para matrices dentro de un solo documento. Para hacer una inserción masiva, debe pasar una matriz de DBObjects al método de inserción.

Cambié su código para hacer esto y funcionó sin errores:

    StringBuffer sb = new StringBuffer();
    int valuecount = 0;
    final QuoteReportBean[] quotelist = {new QuoteReportBean()};
    DBObject[] totalrecords = new BasicDBObject[quotelist.length];
    for (int i = 0; i < quotelist.length; i++) {
        QuoteReportBean reportbean = quotelist[i];
        valuecount++;
        BasicDBObject dbrecord = new BasicDBObject();
        dbrecord.append("cust_id", reportbean.getCustomerId());
        dbrecord.append("unique_symbol", reportbean.getUniqueSymbol());
        sb.append(reportbean.getUniqueSymbol() + ",");
        dbrecord.append("exch", reportbean.getExchange());
        dbrecord.append("access_time", reportbean.getDate());
        totalrecords[i] = dbrecord;
    }
    WriteResult result = coll.insert(totalrecords, WriteConcern.NORMAL);