sql >> Database teknologi >  >> NoSQL >> MongoDB

BasicBSONList kan kun arbejde med numeriske taster, ikke:[_id]

BasicDBList kan ikke bruges til at lave indsættelser af flere dokumenter, den bruges kun til arrays inde i et enkelt dokument. For at lave en masseindsættelse skal du i stedet overføre en række DBObjects til indsættelsesmetoden.

Jeg ændrede din kode for at gøre dette, og det fungerede uden fejl:

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



  1. Integreret dokument uden Array?

  2. Skub inde for hver med forespørgsel fungerer ikke korrekt

  3. Hvorfor koder PyMongo uuid.uuid1() som en BSON::Binær?

  4. Mongodb Sharding - ingen sådan kommando:'addShard'