首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“MongoDB”美元($)前缀字段对存储无效。

“MongoDB”美元($)前缀字段对存储无效。
EN

Stack Overflow用户
提问于 2022-01-07 07:08:42
回答 3查看 2.8K关注 0票数 0

在存储带有美元($)前缀键的密钥时,会抛出错误,因为“美元($)前缀字段对存储无效”。在MongoDB中。

我使用的是MongoDB版本4.2和NodeJS MongonDB驱动程序3.5.9。

示例片段

代码语言:javascript
复制
db.collection.updateOne({_id: 'ObjectId("618bb1ccd7b16e4232dcb4e8")'}, {$set: {'$name': 'Alex'}}, {upsert: true, checkKeys: false})
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-01-11 05:07:22

MongoDB4.0不支持带有美元符号的顶级字段。您可以升级到MongoDB5.0

https://docs.mongodb.com/v4.0/core/document/#field-names

票数 1
EN

Stack Overflow用户

发布于 2022-01-07 07:15:57

如果对象在任何地方都有$,那么可以签入mongodb文件资源管理器吗?

票数 0
EN

Stack Overflow用户

发布于 2022-01-07 08:36:58

您只是在更新文档 (更新文档)中出现语法错误。

只包含update运算符表达式。

在您的示例中,您希望使用$set,如下所示:

代码语言:javascript
复制
db.collection.updateOne(
  {_id: 'ObjectId("618bb1ccd7b16e4232dcb4e8")'},
  { $set: { name: 'Alex'} },
  {upsert: true, checkKeys: false}
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70617689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档