sql >> Databáze >  >> NoSQL >> MongoDB

BasicBSONList může pracovat pouze s numerickými klávesami, nikoli:[_id]

BasicDBList nelze použít k vkládání více dokumentů, používá se pouze pro pole uvnitř jednoho dokumentu. Chcete-li provést hromadné vložení, musíte do metody vložení místo toho předat pole DBObjects.

Změnil jsem váš kód, abych to udělal, a fungovalo to bez chyby:

    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 if pak podmínka pod filtrem jak udělat

  2. Dílčí schémata na Mongoose bez polí

  3. Vložte objekt python do mongodb

  4. Potlačit výstup ze služby Codeship