MongoDB向子文档添加新字段

时间:2016-06-15 15:22:29

标签: mongodb mongodb-query

我有如下的mongodb文件。

    final TextView txt = (TextView) findViewById(R.id.spText);//Make txt final
    txt.setText(""+loadCoinsNumber("CoinsNumber")); // displaying the number of coins

    btnPlay = (Button) findViewById(R.id.btnPlay);
    btnPlay.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            changeCoinsNumber("CoinsNumber", 111);
            txt.setText(""+loadCoinsNumber("CoinsNumber"));//Adding this line to update
        }
    });

我试图在“subitems”字段中添加新字段。

{
    "_id" : ObjectId("57616e718ed5a017089143f2"),
    "subitems" : {
        "1" : "a",
        "2" : "b"
    }
}

而不是更新字段,它会像

一样覆盖它
db.items.update({ "_id" : ObjectId("57616e718ed5a017089143f2") }, { $set: { subitems: { 3: "c" } } })

我如何实现结果

{
    "_id" : ObjectId("57616e718ed5a017089143f2"),
    "subitems" : {
        "3" : "c"
    }
}

1 个答案:

答案 0 :(得分:1)

使用dot notation将字段添加到嵌入文档:

Object {L: "2", M: "2"}

来自documentation的更多内容。