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

MongoDB डिज़ाइन - टैग

मैं शायद इस तरह की एक स्कीमा के साथ जाऊंगा, जो टैग को एक स्ट्रिंग सरणी फ़ील्ड में संग्रहीत करता है:

db.movies.insert({
    name: "The Godfather",
    director: "Francis Ford Coppola",
    tags: [ "mafia", "wedding", "violence" ]
})

db.movies.insert({
    name: "Pulp Fiction",
    director: "Quentin Tarantino",
    tags: [ "briefcase", "violence", "gangster" ]
})

db.movies.insert({
    name: "Inception",
    director: "Christopher Nolan",
    tags: [ "dream", "thief", "subconscious" ]
})

इस प्रकार की क्वेरी के लिए आपको मानचित्र-कमी की आवश्यकता नहीं होगी। मूवी दस्तावेज़ के अंदर टैग एम्बेड करके आप MongoDB के multikey का लाभ उठा सकते हैं। फीचर, और सिंगल find() का उपयोग करके दिए गए टैग के साथ मूवी ढूंढें इस तरह की क्वेरी:

db.movies.find( { tags: "dream" } )

और जैसा आपने कहा, क्वेरी प्रदर्शन को बेहतर बनाने के लिए बहुकुंजी सरणी में एक अनुक्रमणिका जोड़ना भी उचित है:

db.movies.ensureIndex( { tags: 1 } )


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. कुछ परीक्षणों में फ्लैपडूडल एम्बेडेड मोंगोडब को कैसे निष्क्रिय करें

  2. नेवला - Model.create . में विशिष्ट क्षेत्रों का चयन करें

  3. PHP का उपयोग करके मोंगोडब में दिनांक और टाइमस्टैम्प सम्मिलित करना और पुनर्प्राप्त करना

  4. मोंगोडीबी $मैक्स

  5. मैं सी # ड्राइवर के साथ एक मोंगोडब दस्तावेज़ में नेस्टेड सरणी तत्व को कैसे हटा सकता हूं?