MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

BasicBSONList केवल संख्यात्मक कुंजियों के साथ काम कर सकता है, नहीं:[_id]

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);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मुझे मोंगोडब में बूलियन मूल्यों को कैसे स्टोर करना चाहिए?

  2. तर्क नोडज में एक स्ट्रिंग होना चाहिए

  3. MongoDB एकत्रीकरण:एक गतिशील फ़ील्ड पथ के माध्यम से एक एम्बेडेड दस्तावेज़ से फ़ील्ड जोड़ें

  4. नेवला समुच्चय कैसे एक सरणी में एकाधिक संग्रह मैप करने के लिए?

  5. MongoDb . के साथ कई रिकॉर्ड अप्सर्ट करें