Mongodb 猫鼬模式类型| ES6符号

Mongodb 猫鼬模式类型| ES6符号,mongodb,mongoose,ecmascript-6,mongoose-schema,primitive-types,Mongodb,Mongoose,Ecmascript 6,Mongoose Schema,Primitive Types,我遇到了一个需要在数据库中存储Symbol对象的情况。 在mongoDB(通过Mongoose)中存储a是否可行 我的直觉告诉我事实并非如此,但是——我们如何才能跨系统/平台共享真正的枚举 。如果它不是BSON类型,则存储为二进制或字符串。你可以用这种方式存储任何东西,只是你不能像支持的BSON类型本身那样对数据进行有意义的查询。@NeilLunn-嗯,有些事情我不明白(也许你可以帮我)。另外,Symbols是ES6中的新原语。为什么它们在BSON文档中显示为不推荐的。您只能实际存储定义为BS

我遇到了一个需要在数据库中存储
Symbol
对象的情况。 在mongoDB(通过Mongoose)中存储a是否可行

我的直觉告诉我事实并非如此,但是——我们如何才能跨系统/平台共享真正的枚举


。如果它不是BSON类型,则存储为
二进制
字符串
。你可以用这种方式存储任何东西,只是你不能像支持的BSON类型本身那样对数据进行有意义的查询。@NeilLunn-嗯,有些事情我不明白(也许你可以帮我)。另外,
Symbol
s是ES6中的新原语。为什么它们在BSON文档中显示为不推荐的。您只能实际存储定义为BSON类型的内容。否则它是二进制的或字符串的。再次尝试理解。符号的全部意义在于它们在JS引擎中是唯一的内存原语。如果您发现要存储符号键控值,这可能是一个好迹象,表明它不应该首先进行符号键控。@loganfsmyth-好的,那么枚举呢?