sql >> Database >  >> NoSQL >> MongoDB

BasicBSONList kan alleen werken met numerieke toetsen, niet:[_id]

BasicDBList kan niet worden gebruikt om meerdere documenten in te voegen, het wordt alleen gebruikt voor arrays in een enkel document. Om een ​​bulk-insert uit te voeren, moet u in plaats daarvan een array van DBObjects doorgeven aan de insert-methode.

Ik heb je code hiervoor gewijzigd en het werkte zonder fouten:

    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. betekenis van sudo chown -R `id -u` /data/db

  2. mongo-go-driver:geneste OR/AND-queryfilter

  3. Numerieke collectienaam Verwijderen

  4. Wat is het verschil tussen mangoest en mongoJS? Welke moet ik gebruiken?