我用Mongoose来处理MongoDB。
我有下列文件
Posts:Array
0:Object
_id:58f9b2c903110b2c543fb7d1
postName:Test1
postText:Test2
postCount:0
status:true
我想做一个基于postname的http请求来更新或插入一个对象到这个数组。
例如,如果我通过以下
{
postName:Test1
postText:Test3
postCount:50
status:false
}
比postname匹配,我希望它只是更新posttext,postcount和状态。
如果postname与数组中的任何一个对象都不匹配,我希望它插入一个新对象。
这个问题可能与以前的问题重复,我搜索了一下,却找不到答案。
我还试图使用$setoninsert,但无法使其工作。
最佳答案
正如维拉姆在评论中所回答的那样,
答案可以在这里找到
PyMongo Update document with multiple records
在单个查询中无法插入嵌入的数组文档