CNode

mongoose 可以不定义Schema直接存储json么

问答
Llyt308012546发布于9 年前最后回复9 年前8 回复7605 浏览0 收藏

mongoose 可以不定义Schema直接存储json么,我想保存微信发过来的XML转JSON,我不确定微信有多少种XML,另外微信的规则会不会变,我都不确定,所以无法确定字段的情况下如何使用mongoose保存,另外如果是mysql保存这样的数据,大家又有什么想法、方案?

查看回复

回复 (8)

K
kiroChen#1·9 年前

{ _id: ObjectId(""), data: { // type:Mixed // your data } }

L
lyt308012546#2·9 年前
引用 kiroChen{ id: ObjectId(""), data: { // type:Mixed // your data } }

@kiroChen 我已经采取这种方式了,因为找不到更好的方式。

I
im-here#3·9 年前

用mongodb native吧

P
pythonsoft#4·9 年前

Yes, you can. See here

L
libook#5·9 年前

坚持用Mongoose的话可以用Mixed类型 觉得没必要用ODM的话换Mongodb native

V
vimplus#6·9 年前
// 设置strict为false,如:
var UserSchema = new Schema({
    username: String,
    age: Number,
    createTime: {
        type: Number,
        default: Date.now()
    },
    updateTime: Number
}, {
    strict: false,
    versionKey: false
});
L
lpbird#7·9 年前

有很多人觉得定义schema 比较麻烦 但是我反而 觉得这是比 mongodb native 好的一个地方 那就是可以约束所有的字段,不至于因为代码手误 误插字段,而且可以很方便的管理字符类型 和表的属性

参与回复
登录后即可参与回复。登录