mongodb 中键值从单值到多值的更新问题



 json


 {
    "au":"1",
    "diary":
    [
        {
        "t":"1",
        "r":"1" 
        },
        {
        "t":"2",
        "r":"2"
        }
    ]
}

这是mongodb中自己设计的一个格式,现在的问题是我想对diary这个集合再添加新的值,就像这样


 json


 {
    "au":"1",
    "diary":
    [
        {
        "t":"1",
        "r":"1" 
        },
        {
        "t":"2",
        "r":"2"
        },
        {
        "t":"3",
        "r":"3"
        }
    ]
}

这样的操作在JAVA中可以实现吗?可以的话应该怎么写?

java mongodb

6833159 11 years, 2 months ago

自己的做法是将diary看成java中的数组像List之类的即可进行添加操作

海马濑人  answered 11 years, 2 months ago

mongodb 在 update 字段的时候可以通过 {$push: {field: value}} 来给一个数组类型的字段添加新值。

不清楚 java 的 mongodb driver 具体调用方法,大概查一下文档就可以找到吧。

左眼的血丝 answered 11 years, 2 months ago

Your Answer