sql >> Databasteknik >  >> NoSQL >> MongoDB

BasicBSONList kan bara fungera med numeriska nycklar, inte:[_id]

BasicDBList kan inte användas för att infoga flera dokument, den används bara för arrayer i ett enda dokument. För att göra en bulkinsert måste du skicka en array av DBObjects till insertmetoden istället.

Jag ändrade din kod för att göra detta, och det fungerade utan fel:

    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. MongoDB:infoga vid dubblettnyckeluppdatering

  2. MongoDB kommer inte att ansluta till MongoHQ med Mongoid

  3. MySQL-export till MongoDB

  4. Hur man kombinerar användningen av operator all och icontains för mongoengine