MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

BasicBSONList hanya dapat bekerja dengan kunci numerik, bukan:[_id]

BasicDBList tidak dapat digunakan untuk menyisipkan banyak dokumen, hanya digunakan untuk array di dalam satu dokumen. Untuk melakukan penyisipan massal, Anda harus meneruskan array DBObjects ke dalam metode penyisipan.

Saya mengubah kode Anda untuk melakukan ini, dan berhasil tanpa kesalahan:

    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. Mongodb 4:Gagal memulai mongod.service:Unit mongod.service tidak ditemukan

  2. Menginstal MongoDB di WSL

  3. Kompas MongoDB - macet saat menghubungkan ke Atlas

  4. Apa yang terjadi dengan Meteor dan Fibers/bindEnvironment()?

  5. Ubah huruf kapital di mongo menjadi camel casing?