سؤال

أنا أتطلع إلى استخدام قاعدة بيانات المستندات مثل mongodb ولكن النظر من خلال المستندات التي لا أستطيع العثور عليها كثيرا على الاستعلامات التي تنطوي على وظائف التاريخ. على سبيل المثال، دعنا نقول أنني أسأل أحد الأسئلة التالية من DB:

  • "أخبرني كل الأشخاص الذين اشتروا منتجا يوم الثلاثاء"
  • "اجعلني جميع المبيعات والجماعة حسب الشهر"

إنهم أسئلة عشوائية ولكنهم أساسا يمكن أن يكونوا أي شيء له وظائف التاريخ. هل لديك أي فكرة كيف سأذهب حول هذا؟

شكرا، كريس.

هل كانت مفيدة؟

المحلول

للاستعلام الأول، سيكون أفضل رهان هو القيام باستعلام المدى للتواريخ بين بداية ونهاية يوم الثلاثاء. شيء مثل:

db.foo.find({"purchase_date": {"$gt": monday_midnight, "$lte": tuesday_midnight}})

سيكون هذا أجمل بناءا عند الانتهاء من الحالة التالية، لذلك قد ترغب في التصويت لصالحها:http://jira.mongodb.org/browse/server-465.

للمرة الثانية، ربما ترغب في مراجعة أي من أساليب مجموعة Pymongo أو Map_Reduce، أي منها يمكن أن ينجز التجميع مثل ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top