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

MongoDB संग्रह का सबसेट दूसरे संग्रह में सहेजें

मैं एग्रीगेशन फ्रेमवर्क का उपयोग करने की सलाह दूंगा:

db.full_set.aggregate([ { $match: { date: "20120105" } }, { $out: "subset" } ])

यह forEach . की तुलना में लगभग 100 गुना तेजी से कार्य करता है कम से कम मेरे मामले में। ऐसा इसलिए है क्योंकि संपूर्ण एकत्रीकरण पाइपलाइन मोंगोड प्रक्रिया में चलती है, जबकि समाधान find() पर आधारित है। और insert() सर्वर से क्लाइंट को सभी दस्तावेज भेजने होंगे और फिर वापस। यह एक प्रदर्शन दंड है, भले ही सर्वर और क्लाइंट एक ही मशीन पर हों।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:मैं सरणी के भीतर अनुक्रमणिका द्वारा संदर्भित किसी सरणी में एकल उप-तत्व को कैसे अपडेट करूं?

  2. MongoDB एकल दस्तावेज़ आकार सीमा 16MB . है

  3. mongod का उपयोग करके utc में दिनांक संग्रहीत करते समय टाइमज़ोन समस्या से कैसे निपटें?

  4. मैंगोज़ का उपयोग करके स्ट्रिंग के हिस्से वाले सभी मान कैसे प्राप्त करें?

  5. MongoDB में क्वेरी में अधिकतम कितने पैरामीटर पास किए गए हैं?