假设我有这个数据库“list”,其中包含一个名为“users”的集合,其中包含一个名为“david”的对象
{u'_id':u'david',u'url':u'url3',u'old_url':u'url3',u'wishlist':[[u'Jenara',u'shards' ,u'nm'],[u'force of will',u'mm2',u'nm'],[u'pact of negation',u'mm',u'nm'],[你们都是尘埃',u'mm4',u'nm']]}
如何使用pymongo编辑wishlist字段中的数组?说我想删除四个阵列中的一个,或者编辑其中一个?
答案 0 :(得分:1)
要更新数组中的元素,请使用$set
。这是一个示例 - 更新第二个元素并将其值设置为["something", "else"]
:
db.users.update({'_id': 'david'}, {"$set": {"wishlist.1": ["something", "else"]}})
至于通过索引从数组中删除项目,并不是那么容易和直接,请参阅: