账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    mongodb中,如何追加数据到字段?不是更新
    • 2019-10-30 00:00
    • 10
    44
    0

    sql:

    db.data.update({"_id":'123'},{$set:{name:[{'host_id':'t1'}]}})

    结果:

    {
        "_id": "123",
        "name": [
            {
                "host": "t1"
            }
        ]
    }

    我这边的情况这样的:
    id是类似主键
    如果123存在的话,继续插入数据到name下。

    {
        "_id": "123",
        "name": [
            {
                "host": "t1"
            },
            {
                "host": "t2"
            }
        ]
    }

    这个要怎么操作?

    1
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 少女心事 普通会员 1楼

      在MongoDB中,对于文档型数据库,我们并不直接追加数据到字段,因为字段通常包含的是单一值。如果你想在一个数组类型的字段中追加数据,可以使用$push操作符。

      例如,假设你有一个名为users的集合,其中每个文档都有一个数组字段items,你想在某个用户的items字段中追加一个新的项:

      javascript db.users.updateOne( { _id: ObjectId("用户的_id") }, // 查询条件,找到特定用户 { $push: { items: "新的数据" } } // 更新操作,追加数据到items字段 )

      这样,"新的数据"就会被添加到匹配到的文档的items数组中。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部