在存储带有美元($)前缀键的密钥时,会抛出错误,因为“美元($)前缀字段对存储无效”。在MongoDB中。
我使用的是MongoDB版本4.2和NodeJS MongonDB驱动程序3.5.9。
示例片段
db.collection.updateOne({_id: 'ObjectId("618bb1ccd7b16e4232dcb4e8")'}, {$set: {'$name': 'Alex'}}, {upsert: true, checkKeys: false})发布于 2022-01-11 05:07:22
MongoDB4.0不支持带有美元符号的顶级字段。您可以升级到MongoDB5.0
发布于 2022-01-07 07:15:57
如果对象在任何地方都有$,那么可以签入mongodb文件资源管理器吗?
发布于 2022-01-07 08:36:58
您只是在更新文档 (更新文档)中出现语法错误。
只包含update运算符表达式。
在您的示例中,您希望使用$set,如下所示:
db.collection.updateOne(
{_id: 'ObjectId("618bb1ccd7b16e4232dcb4e8")'},
{ $set: { name: 'Alex'} },
{upsert: true, checkKeys: false}
)https://stackoverflow.com/questions/70617689
复制相似问题