【问题标题】:PyMongo cursor - Modify and use valuePyMongo 游标 - 修改和使用值
【发布时间】:2016-08-19 18:22:52
【问题描述】:

我的 PyMongo 脚本遇到问题: 我的文档有一个“使用”字段:“false”或“true”。 我想遍历“使用”字段为“假”的文档,并使用他们的“朋友”字段(这是一个 _id 值的数组)将他们自己的 _id 值添加到每个人的朋友字段中当前人的好友字段。它应该看起来像这样:

"person_id": "Hans",
"used": "false",
"friends": {
    "Hugo",
    "Kunigunde"
}

之后,HugoKunigunde 应将 Hans 作为其好友列表中的条目,Hans 中的 used 应为 true。 我目前的做法是

cursor = db.People.find({"used": "false" })
            for document in cursor:

但我不知道如何继续。感谢您的帮助!

【问题讨论】:

    标签: python mongodb cursor pymongo


    【解决方案1】:

    用于将Hans 添加到HugoKunigundes 好友列表:

    for friend in cursor_pointing_to_Hans['friends']:
        friend_list=db.People.find({'person_id':friend})['friends']
        friend_list.append(cursor_pointing_to_Hans['person_id'])
        db.People.update({'person_id':friend},{'friends':friend_list})
    

    Hans used 字段设置为true:

    db.People.update({'person_id':cursor_pointing_to_Hans['person_id']}, {'used':"true"})
    

    此外,当您在 Python 中工作时,我建议使用布尔 Python 值 TrueFalse 而不是字符串“true”和“false”

    【讨论】:

      猜你喜欢
      • 2019-07-15
      • 2012-10-02
      • 1970-01-01
      • 2013-07-06
      • 2011-06-23
      • 2021-11-12
      • 2016-02-08
      • 2021-07-17
      • 1970-01-01
      相关资源
      最近更新 更多