我在写入 Mongo/Document DB 时看到 $ 前缀字段的问题,但我仍然没有得到我所缺少的。
写入集合 sessions
工作正常:
db.updateOne(
{ _id: '32c8529b-561f-413c-a6eb-daffbdf1b1e0_google-oauth2|666666666666666666666' },
{ '$set': { _id: '32c8529b-561f-413c-a6eb-daffbdf1b1e0_google-oauth2|666666666666666666666', value: {} } },
{ upsert: true }
)
但是写入集合 data
失败:
db.updateOne(
{ _id: 'google-oauth2|666666666666666666666' },
{ '$set': { _id: 'google-oauth2|666666666666666666666', value: { data: [Object], revision: 76 } } },
{ upsert: true }
)
带有消息:163 MongoError Name is not valid for storage
两个集合都是隐式创建的,没有额外的配置。
此时我只能猜测数据(这是一个 200kb 的 JSON)包含一些导致这个的键?整个 JSON 中没有 $ 符号,大多数键都是 uuid。
知道这里出了什么问题吗?
谢谢