我用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
在单个查询中无法插入嵌入的数组文档

10-04 21:33