成都网站建设设计

将想法与焦点和您一起共享

mongodb列可不可以改变

这篇文章将为大家详细讲解有关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列可不可以改变就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享文章:mongodb列可不可以改变
URL标题:http://chengdu.cdxwcx.cn/article/ijodsj.html