我想使用Python将一些值推送到数组中

db.graph.insert_one({"user_id": a.url}, )
for j in a.followers:
    db.graph.update({"user_id": a.url}, {"$push": {"following": j.url}})

推荐答案

最好的方法是使用$addToSet操作符,确保集合中没有重复的项,并使用$each修饰符向"following"数组添加多个值.

urls = [j.url for j in a.followers]
db.graph.update_one({"user_id": a.url}, {"$addToSet": {"following": {"$each": urls}}})

此外,还应该使用update_one方法,因为update已被弃用.

Mongodb相关问答推荐

数组字段包含其他字段的数组值

如何使用mongodb进行离线开发?

数组过滤器 MongoDB

有没有办法从另一条记录中插入一条记录

Nestjs中不同语言数据的mongodb聚合代码

将 MongoDB 转移到另一台服务器?

无法连接到mongolab主机

如何在 MongoDB 中进行内部连接?

如何使用 mongoexport 导出排序数据?

通过 Spring Boot 应用程序访问 mongodb 时的身份验证错误

在 Mongoid 中,Date、Time、DateTime 和 TimeWithZone 字段类型有什么区别吗?

如何使用 mongodb 和 php 正确处理分页查询?

使用 MongoDB 进行嵌套分组

在 MongoDB 中插入或更新许多文档

MongoException: Index with name: code already exists with different options

是否有支持 MongoDB 和 Devise 的 Rails 管理界面?

如何在java中删除mongodb集合中的所有文档

Mongodb Atlas:管理员未授权执行命令

MongoMapper 和迁移

findOneAndUpdate 中的文档未更新