网站建设资讯

NEWS

网站建设资讯

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://njwzjz.com/article/djschs.html