3
我试图将一个文档objectID存储为另一个属性(链接),但mongo不断给我这个错误。这条线的语法有什么问题?InvalidDocument:无法编码对象:<pymongo.cursor.Cursor对象在
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 2012-08-08 18:41:51
不,这是一个带有1个'_id'的字典,其值是mongo的ObjectId。您必须从这些字典中获取值以接收ObjectId对象的普通列表,因为我在更新后的回答中添加了上面的 – 2012-08-08 18:45:10
我已将自己的行更改为self.request.db.lyrics.find()中的您: ['forSong'] = map(itemgetter('_ id'),list(self.request.db.song.find({},{'_id':1})) self.request.db.lyrics.save ü),但我仍然得到一个语法错误 – zakdances 2012-08-08 18:52:31