我正在使用mongoose来处理MongoDB .
我有以下文件
Posts:Array
0:Object
_id:58f9b2c903110b2c543fb7d1
postName:Test1
postText:Test2
postCount:0
status:true
我想做一个HTTP请求,根据postName更新或插入一个对象到这个数组 .
例如,如果我通过以下内容
{
postName:Test1
postText:Test3
postCount:50
status:false
}
比postName匹配,我希望它只是更新postText,postCount和状态 . 如果postName与数组中的任何一个对象都不匹配,我希望它插入一个新对象 .
这个问题可能与旧问题重复,我搜索过,但我找不到答案 . 我也尝试使用$ setOnInsert,但无法使其工作 .
1 回答
正如Veeram在评论中回复的那样,
答案可以在这里找到
PyMongo Update document with multiple records
在单个查询中无法进入嵌入式阵列文档