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

MongoDB कस्टम छँटाई

यदि आप ऐसा करना चाहते हैं, तो आप शायद अपने डेटा को एक अलग तरीके से स्टोर करना चाहते हैं। MongoDB आम तौर पर शीर्ष स्तर के क्षेत्रों के रूप में नेस्टेड दस्तावेज़ों में हेरफेर करने के साथ उतना अच्छा नहीं है। आपके मामले में, मैं सुझाव दूंगा कि ptime, pt और uid को उनके अपने संग्रह में विभाजित कर दें:

संदेश

{
    "_id":417,
    "ptime":ISODate("2013-11-26T11:18:42.961Z"),
    "type":"1",
    "txt":"test message"
},  

उपयोगकर्ता

{
    "id":417,
    "ptime":ISODate("2013-11-26T11:18:42.961Z"),
    "uid":"52872ed59542f",
    "pt":ISODate("2013-11-26T11:18:42.961Z")
},
{
    "id":417,
    "ptime":ISODate("2013-11-26T11:18:42.961Z"),
    "uid":"524eb460986e4",
    "pt":ISODate("2013-11-26T11:18:42.961Z")
},
{
    "id":417,
    "ptime":ISODate("2013-11-26T11:18:42.961Z"),
    "uid":"524179060781e",
    "pt":ISODate("2013-11-27T12:48:35Z")
}

फिर आप uid, ptime और pt के लिए उपयोगकर्ता संग्रह पर एक अनुक्रमणिका सेट कर सकते हैं।

हालांकि टेक्स्ट संदेश स्वयं प्राप्त करने के लिए आपको दो प्रश्नों को करने की आवश्यकता होगी।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नेवला नोड जे एस में 'लेखन त्रुटि:meme.find (...)। forEach एक समारोह नहीं है'?

  2. कुल के लिए MongoDB परिणाम सेट ()

  3. MongoDB में दिखाए गए नेस्टेड दस्तावेज़ों की संख्या को कैसे सीमित करें

  4. क्रमबद्ध रूप में एकाधिक दस्तावेज़ से आंतरिक सरणी तत्व लौटाना

  5. प्रतिकृति के साथ नेवला एटलस पर सेट करें