网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

MongoDB中的增删改操作-创新互联

MONGODB的增删改查:

在玉山等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、成都网站设计 网站设计制作按需策划,公司网站建设,企业网站建设,成都品牌网站建设,全网营销推广,成都外贸网站建设公司,玉山网站建设费用合理。

注意:"_id"这个字段是数据库默认给我们加的GUID,目的是保证数据的唯一性

1、添加insert

1、语法:db.集合.insert({"key1":value1,"key2":value2,....."keyN":valueN})

> db.wqq.insert({"name":"wqq",age:25,height:1.65,dep:"DEGREE"})

WriteResult({ "nInserted" : 1 })

##插入可以指定_id的值,以及其他,值之间的嵌套

for(i=1;i<100;i++)db.wqq.insert({"_id":i,age:22+i,name:"aaa"+i})

db.集合.save({"key1":value1,"key2":value2,....."keyN":valueN}) //save()如果已经存在就不会插入,如果不存在就会插入(指的是_id的值)

db.wqq.save({"_id":19,"age":41,"name":"aaa19"})

WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 0 })

> db.wqq.save({"_id":119,"age":41,"name":"aaa19"})

WriteResult({ "nMatched" : 0, "nUpserted" : 1, "nModified" : 0, "_id" : 119 })

2、插入多条:

  db.abc.insert([{name:"wangwu",age:22,sex:1,class:"jsj"},{name:"aaa",age:22,sex:1,class:"bdd"}])

2、查找find

 1、全部查找:db.集合.find()

 2、条件查找:db.集合.find({"key1":value1,"key2":value2,....."keyN":valueN})

 3、其他统计

db.wqq.count() <===>db.wqq.find().count()  //统计

db.wqq.find().sort({name:-1})        //排序 -1为降序 1为升序

db.wqq.find().limit(4) //取多少个

db.wqq.find().limit(4).pretty()  //格式化显示

db.wqq.find().skip(4).limit(10) //跳过几个取值

db.wqq.find().skip(4).limit(10).sort({"_id":-1})  //通过排序值来取几个值

db.wqq.find({"age":{$all:[110]}})

db.wqq.find({"age":{$in:[110,111,112....]}})    //返回数组里存在的值

db.wqq.find({"age":{$nin:[110,111,112....]}})    //返回数组里存在的值

db.wqq.find({"age":{$exists:1}}) //检查一个字段是否存在

db.wqq.find({"age":{$mod:[10,2]}})//返回字段取模后的等于余数的值

db.wqq.find({$or:[{"age":40},{"name":"aaa19"}]})//查看指定多个条件的记录,跟SQL的OR差不多

db.wqq.find({$nor:[{"age":40},{"name":"aaa19"}]})//与or相反

##比较运算符

$gt:大于  $gte:大于等于   $lt :小于  $lte :小于等于  $ne :不等于

db.wqq.find({"age":{$lt:100}})

##逻辑运算

与运算:

db.wqq.find({age:23,name:"aaa1"})

或($in)/非 $nin

db.wqq.find({age:{$in:[11,222,33,444]}})

##正则匹配

db.wqq.find({name:/aaa/})

##$where

// 返回含有login_name字段的文档

db.getCollection('users').find({$where:function(){

return !!this.login_name;

   }})

## and 操作

db.wqq.find({name:"wangwu",class:"jsj"})

##组合查询

db.abc.find({name:{$exists:1,$nin:["张三"]}})  //字段存在且不是叫"张三"

3、更新update()

1、更新某字段:

db.wqq.update({age:42},{$set:{name:"sbt"}})

2、给某文档增加值或者不存在则增加字段值

db.wqq.update({name:"aaa78"},{$inc:{age:2}},0,1)

3、批量更新,若字段存在更新,若字段不存在增加字段

db.wqq.update({name:"aaa"},{$set:{age:2}},false,true)

db.wqq.update({name:"张三"},{$set:{age:3}},0,1)

4、一个集合只有一个key-value的更新

db.wqq.update({name:"张三"},{name:"吗咏伦"})

4、删除

  1、删除某些文档

db.wqq.remove({"name":"abc"})

2、删除整个集合:

db.wqq.drop()

3、删除第几条

db.wqq.remove({name:"abc"},2)

4、删除字段

db.abc.update({},{$unset:{age:50}},0,1)  //删除多个字段,不加0,1 删除第一条的字段

5、游标的使用

 var x=db.wqq.find();

 x.next()

 x.hasNext()

 while(x.hasNext()==true){x.next()}

6、在集合里增加数组、弹出

 db.abc.update({},{$push:{arr:3}})  //增加一个值得数组

 db.abc.update({},{$pushAll:{arr:[1,2,3,4,5,6,7,8,9]}})  //增加多个值得数组

 db.abc.update({},{$pop:{arr:1}})   //弹出数组的最后一个值,-1为数组的第一个值

 db.abc.update({name:"张三"},{$pull:{arr:4}},0,1)   //删除数组的指定的值

 db.abc.update({},{$addToSet:{arr:6}},0,1)   //向数组添加数组,若存在则不重复添加

 db.abc.update({name:"张三"},{$addToSet:{email2:{$each:[1,2,3,4]}}},0,1)  //用来运行修改器向集合多次操作数据

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻名称:MongoDB中的增删改操作-创新互联
分享路径:http://bjjierui.cn/article/dhdcps.html

其他资讯