【问题标题】:pymongo: searching and editing fields within documentpymongo:在文档中搜索和编辑字段
【发布时间】:2016-04-20 21:42:06
【问题描述】:

假设我有这个数据库“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'意志力', u'mm2', u'nm'], [u'否定契约', u'mm', u'nm'], [u'all is灰尘', u'mm4', u'nm']]}

如何使用 pymongo 编辑愿望清单字段中的数组?说我想删除四个数组之一,或者编辑其中一个?

【问题讨论】:

    标签: mongodb pymongo database


    【解决方案1】:

    要更新数组中的元素,请使用$set。这是一个示例 - 更新第二个元素并将其值设置为 ["something", "else"]

    db.users.update({'_id': 'david'}, {"$set": {"wishlist.1": ["something", "else"]}})
    

    至于通过索引从数组中删除一个项目,并不是那么简单明了,参见:

    【讨论】:

    • 在这种情况下,您知道要编辑的项目的索引 (1)。如果你不这样做怎么办?表示您要编辑以“[Jenara”开头的项目
    • 我怎样才能删除一个条目?
    猜你喜欢
    • 2021-12-09
    • 2016-12-20
    • 1970-01-01
    • 2016-05-31
    • 1970-01-01
    • 2018-04-03
    • 2015-03-06
    • 2020-11-21
    • 2014-10-15
    相关资源
    最近更新 更多