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

Mongoose का उपयोग करके MongoDB में एक सरणी ('टैग' की) सहेजा जा रहा है

यदि आप वास्तव में चाहते हैं कि आपके "टैग" सरणी में एक नाम फ़ील्ड हो और एक उत्पन्न _id . हो फ़ील्ड फिर एक और स्कीमा परिभाषित करें और इसे एम्बेड करें:

var tagSchema = mongoose.Schema({
    name: String
});

var postSchema = mongoose.Schema({
  title: String,
  permalink: String,
  content: String,
  author: {
    id: String,
    name: String,
  },
  postDate: {
    type: Date,
    default: Date.now
  },
  tags: [tagSchema]
});

फिर Post . बनाने से पहले इनपुट को सही संरचना में हेरफेर करें वस्तु:

req.body.tags = req.body.tags.replace(/\s/''/g).split(",").map(function(tag) {
    return { "name": tag };
});

var post = new Post(req.body);

या बस इसे सादे तारों की एक सरणी के रूप में छोड़ दें:

var postSchema = mongoose.Schema({
  title: String,
  permalink: String,
  content: String,
  author: {
    id: String,
    name: String,
  },
  postDate: {
    type: Date,
    default: Date.now
  },
  tags: [String]
});

और ऑब्जेक्ट प्रॉपर्टी को मैप करने के बारे में चिंता न करें:

req.body.tags = req.body.tags.replace(/\s/''/g).split(",");
var post = new Post(req.body);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. उप-दस्तावेज़ फ़ील्ड के लिए स्प्रिंग डेटा मोंगोडब क्वेरी

  2. आधिकारिक सी # ड्राइवर का उपयोग कर मोंगो डीबी में अप्सर्टिंग

  3. नोडज मोंगोडब ऑब्जेक्ट आईडी स्ट्रिंग करने के लिए

  4. एक एम्बेडेड दस्तावेज़ में 'अप्सर्ट'

  5. मोंगो कम फ़ंक्शन में दो क्षेत्रों में गिनती और अद्वितीय गणना की गणना कैसे करें