MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Menyimpan array (dari 'tag') ke MongoDB menggunakan Mongoose

Jika Anda benar-benar ingin larik "tag" Anda memiliki bidang nama dan _id . yang dihasilkan bidang lalu tentukan skema lain dan sematkan:

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]
});

Kemudian manipulasi input ke struktur yang benar sebelum Anda membuat Post objek:

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

var post = new Post(req.body);

Atau biarkan saja sebagai array string biasa:

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

Dan jangan khawatir tentang pemetaan properti objek:

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. Hapus dengan _id di konsol MongoDB

  2. c# pencarian peka huruf besar/kecil mongodb

  3. Konversikan array objek MongoId ke array string

  4. Luwak menambahkan beberapa item ke database

  5. luwak - metode 'simpan' tidak ada