mongodb列可不可以改变-创新互联
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
成都网站设计、网站建设,成都做网站公司-成都创新互联已向千余家企业提供了,网站设计,网站制作,网络营销等服务!设计与技术结合,多年网站推广经验,合理的价格为您打造企业品质网站。这篇文章将为大家详细讲解有关mongodb列可不可以改变,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
mongodb列可变,下面我们就来看一下mongodb中对列的一些操作。
1、修改列名
db.person.update({age:31},{$rename:{address:'address2'}});
age 为31 的列 的 address列的名称修改为address2,只会修改一条记录。
db.person.update({name:'张三'},{$rename:{address:'address2'}},{multi:true});
name为张三的address列的名修改为address2,会修改所有满足条件的记录。
2、删除某一列
db.person.update({name:'张三'},{$unset:{age:''}});
删除列名为name的值是张三的列,列名和列值都会删除,只会删除一条。
db.person.update({name:'张三'},{$unset:{age:''}},{multi:true});
删除列名为name的值是张三的列,列名和列值都会删除,满足条件的都会删除。
3、给某一列自增长 $inc ,_id 为1的记录,age 增加 1,可以增加小数,列必须输数字类型。
db.person.update({_id:1},{$inc:{age:1}}); db.person.update({name:'张三'},{$inc:{age:10}}); 改变1条记录 db.person.update({name:'张三'},{$inc:{age:10}},{multi:ture}); 改变所有满足条件的记录
4、如果没有查询到不更新,直接插入 upsert
db.person.update({_id:4},{name:'李四',class:'三班',score:90},{upsert:true});
如果没有_id 为 4 的记录,则插入
{ "_id" : 4, "name" : "李四", "class" : "三班", "score" : 90 }
5、如果没有更新行,插入额外的列:$setOnInsert,upsert:true
db.person.update({_id:5},{$setOnInsert:{name:'王五',like:'football'}},{upsert:true});
执行后,数据库中多出如下记录:
{ "_id" : 5, "like" : "football", "name" : "王五" }
假如数据库中有_id 为 5 的记录,执行以下的语句,不会有任何影响,不会新增,也不会修改。
db.person.update({_id:5},{$setOnInsert:{name:'王五',like:'football',height:178}},{upsert:true});
关于mongodb列可不可以改变就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
标题名称:mongodb列可不可以改变-创新互联
路径分享:http://myzitong.com/article/djschs.html