3
속성 (연결)으로 하나의 문서 objectID를 다른 것으로 저장하려고하지만 mongo가 계속이 오류를 표시합니다. 이 행의 구문에있어 잘못된 점은 무엇입니까?InvalidDocument : 개체를 인코딩 할 수 없습니다 : <pymongo.cursor.Cursor object at
for u in self.request.db.lyrics.find():
u['forSong'] = self.request.db.song.find({}, {'_id': 1})
self.request.db.lyrics.save(u)
목록이 아닌 _id 객체 자체를 저장하려면 어떻게해야합니까? – zakdances
아니요, 1 개의 키 '_id'가있는 dict입니다.이 값은 mongo의 ObjectId입니다. 위의 업데이트 된 답변에서 추가 한대로 ObjectId 개체의 일반 목록을 수신하려면 이러한 사전에서 값을 가져와야합니다. –
self.request.db.lyrics.find()에 대한 내 줄을 변경했습니다. [ 'forSong'] = map (itemgetter ('_ id'), list (self.request.db.song.find ({}, { 'id': 1})) self.request.db.lyrics.save u)하지만 여전히 구문 오류가 발생했습니다. – zakdances