我想使用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}})
我想使用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
已被弃用.