मैं एग्रीगेशन फ्रेमवर्क का उपयोग करने की सलाह दूंगा:
db.full_set.aggregate([ { $match: { date: "20120105" } }, { $out: "subset" } ])
यह forEach
. की तुलना में लगभग 100 गुना तेजी से कार्य करता है कम से कम मेरे मामले में। ऐसा इसलिए है क्योंकि संपूर्ण एकत्रीकरण पाइपलाइन मोंगोड प्रक्रिया में चलती है, जबकि समाधान find()
पर आधारित है। और insert()
सर्वर से क्लाइंट को सभी दस्तावेज भेजने होंगे और फिर वापस। यह एक प्रदर्शन दंड है, भले ही सर्वर और क्लाइंट एक ही मशीन पर हों।