我有一个如下形式的文档:
{
"_id" : ObjectId("4d2d8deff4e6c1d71fc29a07"),
"user_id" : "714638ba-2e08-2168-2b99-00002f3d43c0",
"events" : [
{
"profile" : 10,
"data" : "....."
}
{
"profile" : 10,
"data" : "....."
}
{
"profile" : 20,
"data" : "....."
}
...
]
}
我想要一些类似于upsert
的语句。如果已经存在该doc
,则需要将event
添加到user_id
的events
数组中;否则,它需要创建带有event
项的doc
。
这个能做到吗?
{ $set: {...}, $push: {...} }
- Dan Oakupsert=True
命名参数风格而不是json风格。 - Doctor