찾다

 >  Q&A  >  본문

python - Pymongo 中 update 的错误

首先是代码:

DB.test.update(query={'host': ip, 'port': port}, update={$set: {'http': 'test'}})

这个代码会报这样的错误:

TypeError: 'update() takes at least 3 arguments (1 given)

在这个之前我使用了最最简单的:

DB.test.update({'host': ip, 'port': port}, {"$set": {'http': 'test'}})

报的错误:

TypeError: "unhashable type: 'dict'"

我一脸的蒙蔽阿。什么情况。 这个是问题是在这个主题的一个简单解决方案。这情况怎么解决?

迷茫迷茫2795일 전590

모든 응답(2)나는 대답할 것이다

  • 大家讲道理

    大家讲道理2017-04-18 10:33:54

    또한 업데이트가 더 이상 사용되지 않으므로 update_one() 또는 update_many()를 사용하는 것이 좋습니다
    https://docs.mongodb.com/gett...

    회신하다
    0
  • 黄舟

    黄舟2017-04-18 10:33:54

    프롬프트는 매우 명확합니다. DB.test.update 메소드에는 최소 3개의 매개변수가 필요하며 2개의 매개변수만 전달했습니다.

    회신하다
    0
  • 취소회신하다