【发布时间】:2019-12-05 15:07:53
【问题描述】:
所以我在 MongoDB 集合中有一个字符串数组字段,我想添加一个作为 ObjectId 的字符串。它被添加但被保存为 ObjectId 而不是字符串。
users_collection.update_one({
"_id": ObjectId(user['_id'])
}, {
"$push": {
"profile.surveys.completedInTimeSurveyIDs": "5dc71ee34283e125a9edc96b"
}
})
在集合文档中总是保存为:
但我希望它是:
【问题讨论】:
-
那么,这两个值有什么区别呢?两者都显示相同的值和格式(请更正帖子)。在 mongo shell 中,当使用
$push时,字符串 "5dc71ee34283e125a9edc96b" 作为 string 而不是对象添加到数组字段中。不,确定为什么它在您的情况下添加为ObjectId。
标签: python-3.x mongodb objectid