MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

BasicBSONList chỉ có thể hoạt động với các phím số chứ không phải:[_id]

BasicDBList không thể được sử dụng để chèn nhiều tài liệu, nó chỉ được sử dụng cho các mảng bên trong một tài liệu duy nhất. Để thực hiện chèn hàng loạt, bạn cần chuyển một mảng DBObjects vào phương thức chèn.

Tôi đã thay đổi mã của bạn để thực hiện việc này và nó hoạt động không có lỗi:

    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. Hệ thống lưu trữ tùy chỉnh cho GridFS (MongoDB)?

  2. Bạn nhầm lẫn về thuật ngữ Mongoose / Mongo. Tài liệu phụ / Tài liệu nhúng có phải cũng là Bộ sưu tập không?

  3. Cập nhật / nâng cấp hàng loạt trong MongoDB?

  4. Đối tượng tài liệu MongoEngine được tạo bằng from_json không lưu

  5. TypeError:Không thể đọc thuộc tính 'chủ đề' là null