Node.js Can';t更新mongodb中的文档(要在数组中推送项)

Node.js Can';t更新mongodb中的文档(要在数组中推送项),node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,首先我为我的英语道歉:( 我是nodeJs和mongodb的新手,我有一个问题 我无法将任何项目添加到数组中 这就是我所尝试的: db.conversations.update({userID: memberID} ,{ "user_users" : { $push : { "member": userID } // this does not work :(( } }); 我也试过: db.conversations.

首先我为我的英语道歉:(
我是nodeJs和mongodb的新手,我有一个问题
我无法将任何项目添加到数组中
这就是我所尝试的:

db.conversations.update({userID: memberID} ,{
       "user_users" : {
           $push : { "member": userID } // this does not work :((
          }
         });
我也试过:

db.conversations.user_users = {
            $push : {
                 member: memberID
             }
            };
            db.conversations.save();
我想这样工作:

{
"_id" : conversationID,
"userID" : userID,
"user_users" : { "member" : memberID,  "member" : memberID }
}  
{
    "_id": conversationID,
    "userID": userID,
    "user_users": [
        {
            "member": memberID
        },
        {
            "member": memberID
        }
    ]
}
以下是JSON:

{
    "_id": conversationID,
    "userID": userID,
    "user_users": {
        "member": memberID,
        "member": memberID
    }
}
无效,因为“member”是一个重复的键。您可以做的是将user\u用户转换为一个用户数组,然后执行以下操作:

{
"_id" : conversationID,
"userID" : userID,
"user_users" : { "member" : memberID,  "member" : memberID }
}  
{
    "_id": conversationID,
    "userID": userID,
    "user_users": [
        {
            "member": memberID
        },
        {
            "member": memberID
        }
    ]
}
其中,数组user\u users的每个成员都是一个文档。然后,您可以执行以下查询将成员添加到数组中:

db.conversations.update(
    {userID: memberID} ,
    {$push : {"user_users" : { "member": userID }}}
)

可能的重复->
$push
仅适用于数组。
上面文档中的user\u users
是一个对象。@brian shamblen是的,你是对的,但现在我该怎么做呢?真的帮了我的忙♥ tnx