/ / मोंगो समूह ऑर्डर के साथ - php, मोंगोडब, ग्रुप-बाय, एसक्यूएल-ऑर्डर-बाय

आदेश के साथ मोंगो समूह - php, mongodb, समूह द्वारा, sql-order-by

मैं ऐसे कोड को चलाने की कोशिश करता हूं

$collection->group(array("goods_id"=>1, "server_id"=>1), array("count" => 0, "ip"=>"", "date"=>""), "function (obj, prev) { prev.count++; prev.ip=obj.user_ip; prev.date=obj.time_download }")->sort(array("count"=>1));

सॉर्ट के बिना काम करता है, सॉर्ट के साथ काम नहीं करता है कोई विचार?

उत्तर:

जवाब के लिए 2 № 1

MongoDB अभी तक एक भी क्वेरी में ग्रुपिंग और ऑर्डरिंग का समर्थन नहीं करता है। जब तक यह हो सकता है, आप दो काम कर सकते हैं:

  1. अपने कोड में समूह क्वेरी के परिणाम को सॉर्ट करें ("क्लाइंट साइड")
  2. MapReduce के आउटपुट पर एक MapReduce चलाएं और एक क्वेरी, सॉर्ट () के साथ, उस संग्रह पर चलाएँ