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中可以实现吗?可以的话应该怎么写?

阅读 4.3k
2 个回答

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

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

新手上路,请多包涵

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题