DocumentDB updateOne 失败,163 Name is not valid for storage

时间:2021-02-25 13:32:47

标签: mongodb aws-documentdb

我在写入 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。

知道这里出了什么问题吗?

谢谢

0 个答案:

没有答案