2016-08-16 4 views
0

PyMongoスクリプトで問題が発生しました。 私のドキュメントには、 "used"というフィールドがあります: "false"または "true"。 "use"フィールドが "false"であるドキュメントを繰り返し処理し、その "friends"フィールド(_id値の配列)を使用して、その中のすべての人のfriendsフィールドに自分の_id値を追加したい現在の人の友人フィールド。それは多少、次のようになります。その後PyMongoカーソル - 値を変更して使用する

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

HugoKunigundeは彼らの友人リストにエントリとしてHansを持つべきであるとHansusedtrueでなければなりません。 私の現在のアプローチは

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

あるしかし、私はこれを継続する方法がわかりません。助けてくれてありがとう! trueにHansusedフィールドを設定するために

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}) 

HansHugoへとKunigundes friendslistを追加するための

答えて

0

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

さらにあなたは、Python I'dで作業しているようブール値を使用することをお勧めPythonの値TrueFalseの代わりに、文字列 "true"と "false"

関連する問題