Mongodb动态模式保存任何数据

Mar*_*ane 5 mongoose mongodb node.js

我们经常定义这样的模式

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var Account = new Schema({
    username: String,
    password: String
});

module.exports = mongoose.model('account', Account);
Run Code Online (Sandbox Code Playgroud)

我们必须传入与模式匹配的对象,否则没有任何效果。但说我想保存一些动态的东西,我什至不知道它们是什么,例如它可以是

{'name':'something',birthday:'1980-3-01'}
Run Code Online (Sandbox Code Playgroud)

或者只是其他任何东西

{'car':'ferrari','color':'red','qty':1}
Run Code Online (Sandbox Code Playgroud)

那么如何设置架构呢?

Mat*_*att 2

Mongoose 有一个允许字段是任何对象的模式类型。Mixed

var Account = new Schema({
    username: String,
    password: String,
    anyobject: Schema.Types.Mixed
});
Run Code Online (Sandbox Code Playgroud)