sql >> データベース >  >> NoSQL >> MongoDB

Pymongo API TypeError:ハッシュ不可能なdict

    簡単です。余分な/冗長な中括弧を追加しました。これを試してください:

    self.collection.find_and_modify(query={"recid":recid}, 
                                    update={"$set": {"creation_date": str(datetime.now())}})
    

    UPD(Python> =2.7を使用していると仮定した場合の説明):

    このエラーは、Pythonが{}でセットを作成しようとしていると判断したために発生します 表記:

    言い換えると、セットの要素はハッシュ可能である必要があります。 intstring 。そして、あなたはdictを渡しています それに、ハッシュ可能ではなく、セットの要素にすることはできません。

    また、次の例も参照してください:

    >>> {{}}
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: unhashable type: 'dict'
    

    お役に立てば幸いです。




    1. MongoDBコンソールで_idで削除

    2. macos10.9にmongodbphpドライバーをインストールできません

    3. MongoDBを使用したネストされたグループ化

    4. エラー:Db._executeQueryCommandNode.jsに開いている接続がありません