首页 > 解决方案 > 如果仅存在于查询 mongodb 中,如何推送或拉入嵌入数组

问题描述

我在照片集合中嵌入了一个喜欢的数组。Likes数组包含user_id,每次用户按下like按钮时,我需要检查user_id是否存在于like数组中。如果它不存在,我将 user_id 推送到 likes 数组,否则我将其从 likes 数组中拉出。所以我需要执行两个查询。我想将它们封装在一个查询中。

相片:

"likes" : [ 
        {
            "user_id" : ObjectId("")
        }, 
        {
            "user_id" : ObjectId("")
        }
],

标签: mongodbmongodb-query

解决方案


推荐阅读