psy*_*ok7 5 python mongodb pymongo pymongo-3.x
所以我正在使用pymongo==3.2.1,Mongo 3.2但由于某种原因我的$addToSet(避免重复)不起作用。
我确保我的checked_on时间戳匹配,例如ISODate("2016-04-21T00:00:00.000Z")
我的结构是这样的:
{
"_id": ObjectID("57062e357e254255a531165e"),
"availability": [
{
"checked_on": ISODate("2016-04-21T00:00:00.000Z"),
"days": [
{
"available": false,
"day": ISODate("2016-04-29T00:00:00.000Z")
},
{
"available": false,
"day": ISODate("2016-04-30T00:00:00.000Z")
}
]
}
],
"is_active": true,
"updated_on": ISODate("2016-04-21T13:41:12.449Z")
}
Run Code Online (Sandbox Code Playgroud)
我都尝试过:
result = self.db[self.collection_name].update_one(
{'_id': doc['_id']},
{
'$addToSet': {
'availability': {
'$each': [
{
'checked_on': datetime.datetime(
date.year, date.month, date.day
),
'days': meta['availability']
}
]
}
},
'$set': {
'is_active': is_active, 'updated_on': date
}
}
)
Run Code Online (Sandbox Code Playgroud)
和
result = self.db[self.collection_name].update_one(
{'_id': doc['_id']},
{
'$addToSet': {
'availability': {
'checked_on': datetime.datetime(
date.year, date.month, date.day
),
'days': meta['availability']
}
},
'$set': {
'is_active': is_active, 'updated_on': date
}
}
)
Run Code Online (Sandbox Code Playgroud)
但重复的内容不断出现,我做错了什么?
| 归档时间: |
|
| 查看次数: |
3819 次 |
| 最近记录: |