mongodb增加修改字段

mongodb的文章中说:
http://docs.mongoing.com/manu...

MongoDB使用动态模式。你可以建立一个没有预定义模式的集合。你可以通过直接在文档内增加或删除字段的方式修改文档的结构。文档在一个集合内不需要有相同的字段集。

问题:
我想增加字段,修改字段名称,怎么操作呢?

阅读 9.4k
评论
    2 个回答

    增加字段 : "Season"
    { $set: { <field1>: <value1>, ... } }

    修改字段名称 : "team"→"NBA Team"
    {$rename: { <field1>: <newName1>, <field2>: <newName2>, ... } }

    mongo-shell完整示例代码:

    use nba
    db.createCollection(players)
    db.players.insert({"team":"Cleveland","firstname":"Irving","lastname":"Kyrie"})
    db.players.update({"firstname":"Irving"},{$set:{"team":"Cletics","Season":"2017~2018"}})
    db.players.update({"firstname":"Irving"},{$rename:{"team":"NBA Team"}})
    

    记录一下数据变化:

    { "_id" : ObjectId("59a1a734c8143c78793d3da6"), "firstname" : "Irving", "lastname" : "Kyrie", "team" : "Cleveland" }
    { "_id" : ObjectId("59a1a734c8143c78793d3da6"), "firstname" : "Irving", "lastname" : "Kyrie", "team" : "Cletics", "Season" : "2017~2018" }
    { "_id" : ObjectId("59a1a734c8143c78793d3da6"), "firstname" : "Irving", "lastname" : "Kyrie", "NBA Team" : "Cletics", "Season" : "2017~2018" }
      相似问题
      MongoDB 技术问答
      合作问答

      MongoDB 官方中文社区 和 SegmentFault 联合推出的 MongoDB 技术交流平台。 这是一个以社区力量为主,但...

      推荐文章