大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关MongoDB列可不可以改变,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
成都创新互联从2013年成立,是专业互联网技术服务公司,拥有项目网站制作、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元海丰做网站,已为上家服务,为海丰各地企业和个人服务,联系电话:13518219792
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列可不可以改变就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。