MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak dynamicznie tworzyć schemat Mongodb za pomocą nodejs

Oczywiście, że to możliwe... - sugerowanie użycia express jako szkielet serwera:

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.');
}

...ale bądź ostrożny! Otwieranie użytkownikom możliwości tak łatwej modyfikacji bazy danych zwykle nie jest dobrym pomysłem.

Aktualizacja: Format jest dokładnie taki sam, jak ten, który chcesz mieć w nawiasie:

{
  "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. najlepszy możliwy projekt schematu bazy danych analizy logów w mongodb

  2. Jak uzyskać dostęp do istniejącej kolekcji za pomocą Mongoose?

  3. Jak wyszukiwać dokument według oid w mongoengine

  4. pymongo nie może połączyć się z bazą danych na zdalnym serwerze

  5. Błąd krytyczny PHP:nie znaleziono klasy „MongoDate”