Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 正在更新MongoDB中集合内的对象_Node.js_Mongodb_Mongoose - Fatal编程技术网

Node.js 正在更新MongoDB中集合内的对象

Node.js 正在更新MongoDB中集合内的对象,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我有此文档,我想将messageId:2的状态更改为read { conversationId: 1, message: [ { text: 'Hello World', userForm: { userId: 1 }, userTo: [ { messageId:

我有此文档,我想将
messageId:2的状态更改为
read

{
    conversationId: 1,
    message: [
        {
            text: 'Hello World',
            userForm: {
                userId: 1
            },
            userTo: [
                {
                    messageId: 1,
                    userId: 1,
                    status: 'owner'
                },
                {
                    messageId: 2,
                    userId: 2,
                    status: 'not read'
                }
            ]
        },
        {
            text: 'Hello World',
            userForm: {
                userId: 1
            },
            userTo: [
                {
                    messageId: 3,
                    userId: 1,
                    status: 'owner'
                },
                {
                    messageId: 4,
                    userId: 2,
                    status: 'not read'
                }
            ]
        }
    ]
}
我尝试过使用
updateOne()
,但没有成功


在MongoDB中查询子文档方面我还是新手。有人能帮我吗?

我尝试以下方法:conversationSchema.update({“messages.userTo.messageId”:2,“messages.userTo.userId”:2},{“$set”:{“messages.$.userTo.$.status”:“read”},null,函数(err){console.log(err)});您可以使用mongoose模型方法
findOneAndUpdate
我尝试了以下方法:conversationSchema.update({“messages.userTo.messageId”:2,“messages.userTo.userId”:2},{“$set”:{“messages.$.userTo.$.status”:“read”}},null,函数(err){console.log(err)};您可以使用mongoose模型方法
findOneAndUpdate