/ / नोड के लिए डेटाबेस संरचना। जेएस इमेज टैगिंग - डेटाबेस, डेटा-स्ट्रक्चर, नोड.जेएस

नोड.जेएस छवि टैगिंग के लिए डेटाबेस संरचना - डेटाबेस, डेटा-संरचनाएं, node.js

मैं Node.js के साथ एक सिस्टम बनाने जा रहा हूं, जहां मैं अपने द्वारा बनाए गए टैग के साथ छवियां टैग कर सकता हूं (जैसे: गर्मी, स्कूल, समुद्र तट, आदि)।

मैंने PHP के साथ पहले एक टैगिंग सिस्टम बनाया हैऔर MySQL, मानक तीन टेबल सिस्टम (एक इमेज टेबल, टैग_स्सोक और टैग टेबल), लेकिन अब जब मैं Node.js के साथ यह कोशिश कर रहा हूं तो मैं सोच रहा था कि क्या कोई बेहतर तरीका था, शायद एक NoSQL समाधान के साथ।

मैं डेटाबेस के साथ इन चीजों को करने में सक्षम होना चाहता हूं:

  1. तिथि क्रम में देखें
  2. टैग द्वारा खोजें (एकल टैग, एक विशेष टैग के बिना कई टैग)

उत्तर:

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

आप बिल्कुल एक nosql DB का उपयोग कर सकते हैं।आप अंत तक कैसे बने रहेंगे यह पूरी तरह से इस बात पर निर्भर करता है कि आप किस nosql DB को चुनते हैं। हालाँकि, आप अपने मॉडल को निम्न के समान बना सकते हैं और डॉक्टर को स्टोर करने के लिए अपने db क्लाइंट / एपीआई का उपयोग कर सकते हैं:

var Image = function() {
return {
url: "",
tags: [],
createDate: new Date()
};
}
var image = new Image();
image.url = "/images/day_at_the_beach.jpg",
image.tags.push("summer");
// persist to db

जहाँ तक डेटा पुनः प्राप्त करने की बात है, फिर से सटीककार्यान्वयन आपके द्वारा उपयोग किए जा रहे DB पर निर्भर है, लेकिन आप आसानी से अपनी पसंद की दोनों चीजें कर सकते हैं। उदाहरण के लिए, काउचडीबी में, आप मानचित्र का उपयोग करके विचारों को कम कर सकते हैं / कम कर सकते हैं, या MongoDB के साथ, आप mongoose क्लाइंट का उपयोग कर सकते हैं और उचित प्रश्न बनाएँ।

संपादित करें: mongoose के साथ, आपको "mongoose.Schema को सेट करने और पढ़ने से पहले भी सेट करना होगा।