MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

BasicBSONList może działać tylko z klawiszami numerycznymi, nie:[_id]

BasicDBList nie może być używany do wstawiania wielu dokumentów, jest używany tylko do tablic wewnątrz jednego dokumentu. Aby wykonać wstawianie zbiorcze, musisz zamiast tego przekazać tablicę DBObjects do metody insert.

Zmieniłem twój kod, aby to zrobić i zadziałało bezbłędnie:

    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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czy kursor.skip() na klawiszach indeksowanych jest zawsze szybszy?

  2. Jak porównać 2 kolekcje mongodb?

  3. Scal dokumenty z ich zagnieżdżonymi tablicami i ich zagnieżdżonymi tablicami

  4. Jak wykonać takie zapytania filtrujące w mongoengine na zagnieżdżonych dyktach lub tablicach zawartych w dict z pythonem?

  5. MongoError:przekroczono limit czasu połączenia 0 z hostem lokalnym:27017