BasicDBList का उपयोग कई दस्तावेज़ों को सम्मिलित करने के लिए नहीं किया जा सकता है, इसका उपयोग केवल एक दस्तावेज़ के अंदर सरणियों के लिए किया जाता है। बल्क इंसर्ट करने के लिए, आपको इसके बजाय इन्सर्ट विधि में DBObjects की एक सरणी पास करनी होगी।
ऐसा करने के लिए मैंने आपका कोड बदल दिया है, और इसने बिना किसी त्रुटि के काम किया:
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);