mongodb - pymongo:在文档中搜索和编辑字段

标签 mongodb pymongo database

假设我有这个数据库“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/

相关文章:

node.js - 使用 MongoDB 4.0 查找函数返回匹配元素

mongodb - 如何将 mongo 命令生成为平面文件

mongodb - 如何将结果聚合并合并到一个集合中?

pymongo - 如何获取pymongo始终返回str而不是unicode?

python - 使用 pymongo 向 mongoDB 中插入数据

mongodb - 在出现错误的情况下重新创建 mgo session (读取 tcp 127.0.0.1 :46954->127. 0.0.1:27017: i/o 超时)

python - 带有生成器的 PyMongo 批量写入操作特性

php - 使用现有字段值的 MySQL Alter Table

mysql - .NET Web 服务使许多 MySQL 连接保持打开状态并出现 TIME_WAIT

database - Yii 记录未插入数据库