【问题标题】:The dollar ($) prefixed field '$$$' in 'tracks.$$$' is not valid for storage'tracks.$$$' 中的美元 ($) 前缀字段 '$$$' 对存储无效
【发布时间】:2020-07-12 10:22:20
【问题描述】:
db.new_selen_top200.update_one({'name': stars['name']},{'$set': {'tracks': tracks } })

我正在使用此代码更新 MongoDB 文档的新元素。

'tracks' 是一个字典,以艺术家的歌曲标题为键,歌曲的歌词为值。

这对以前的艺术家有效,但它似乎给了我这个错误“对于特定艺术家,'tracks.$$$' 中的美元 ($) 前缀字段 '$$$' 对存储无效”。

这就是调试器上“轨道”的样子。

【问题讨论】:

    标签: python mongodb backend


    【解决方案1】:

    因为曲目标题以美元符号开头,MongoDB 将其解释为运算符。

    【讨论】:

    • 谢谢!我理解错误信息。你知道如何解决这个问题吗?
    • 我一直在寻找但未能找到示例。此字段可以作为您的用例列表吗?
    • 我认为列表不会有效,因为我希望将其保存为键值对。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-28
    • 2019-12-27
    • 2023-03-27
    • 2017-12-13
    • 2020-05-24
    • 1970-01-01
    相关资源
    最近更新 更多