MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да създадете схема на Mongodb динамично с помощта на nodejs

Разбира се, че е възможно... - предлага се да се използва express като сървърна рамка:

import mongoose from 'mongoose';
import { Router } from 'express';
const router = Router();

router.post('/newModel/', createNewModel);

function createNewModel(req, res, next) {
  const Schema = mongoose.Schema;
  // while req.body.model contains your model definition
  mongoose.model(req.body.modelName, new Schema(req.body.model));
  res.send('Created new model.');
}

...но моля, внимавайте! Създаването на начин за потребителите да променят вашата база данни толкова лесно обикновено не е добра идея.

Актуализация: Форматът е точно същият като този, който искате да имате в скобите:

{
  "title": { "type": "String", "required": "true" },
  "content": { "type": "String", "required": "true" },
  "slug": { "type": "String", "required": "true" }
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Поръчка и лимит води до заявка с обратно извикване

  2. Вмъкнете данни в MongoDB с помощта на PHP

  3. Изпълнението на намаляване на картата е неуспешно с pymongo, но успех в mongo shell

  4. mongodb достъп до поддокументи

  5. Съпоставяне на свойства без значение за малки и главни букви