假设我有这个数据库“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'all is dust', u'mm4', u'nm']]}
我如何使用 pymongo 编辑心愿单字段中的数组?假设我想删除四个数组之一,或者编辑其中一个?
最佳答案
为了更新数组中的元素,使用$set
.这是一个示例 - 更新第二个元素并将其值设置为 ["something", "else"]
:
db.users.update({'_id': 'david'}, {"$set": {"wishlist.1": ["something", "else"]}})
至于通过索引从数组中删除一个项目,它不是那么容易和直接,参见:
关于mongodb - pymongo:在文档中搜索和编辑字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36755740/