我试图用Pymongo在我的集合中保存数据。在
port = 27017
conn = pymongo.MongoClient('localhost', port)
db = conn.dbcoll
newReservationId ="Value change from front-end"
customerData = { 'firstName':"Jamesss", 'lastName':"Jamesss" }
db.person.update({'_id':'1223'}, customerData )
db.person.update({'_id':'1223'}, {"$addToSet":{"reservationList":newReservationId }} )
conn.close()
每次字段“reservationList”被新值“newReservationId”覆盖时。假设在数组中追加新值“newReservationId”。在
有人能告诉我为什么$addToSet不能按预期的方式工作吗?在
谢谢你的帮助。在
干杯
您的
$addToSet
不是问题所在,而是它之前的update
重写了整个对象。使用$set
只更新这两个customerData
字段:更好的是,将两个更新合并为一个:
^{pr2}$相关问题 更多 >
编程相关推荐