当前位置: 首页 > news >正文

网站建设品牌百度100%秒收录

网站建设品牌,百度100%秒收录,手机网站设计神器,专门做尾单的那个网站叫啥一、简介 MongoDB是一个NoSQL型的数据库,基于分布式文档型储存数据库,由C语言编写,它的特点是开源、高性能、高可用、高扩展、易部署。支持 Golang、RUBY、PYTHON、JAVA、C、PHP等多种开发语言。 二、应用场景 MongoDB适用于高并发读写、数据…

一、简介

        MongoDB是一个NoSQL型的数据库,基于分布式文档型储存数据库,由C++语言编写,它的特点是开源、高性能、高可用、高扩展、易部署。支持 Golang、RUBY、PYTHON、JAVA、C++、PHP等多种开发语言。

二、应用场景

        MongoDB适用于高并发读写、数据量大、高可扩展性和高可用性且对事务要求不高的场景,常用的应用场景有以下:

        1. 社交应用:可以使用MongoDB来存储用户信息和朋友圈动态,实现附近的人等功能。

        2. 游戏:使用MongoDB来存储用户基础信息,以及游戏中的积分、等级以及装备等用户关联信息。

        3. 物流:使用MongoDB存储订单信息,以及物流轨迹信息。

        4. 物联网:使用MongoDB存储各设备信息,以及个设备的产生的日志信息,以便于对设备进行分析、维护和预警。

        5. 视频直播:使用MongoDB来吃存储用户信息,以及用户操作日志、点赞、收藏和评价。

三、基础操作

1、创建集合

集合的创建分为隐式创建和显式创建。

显式创建:db.createCollection(name)。

隐式创建:当向一个集合插入一个文档时,如果集合不存在则会自动创建集合。

2、插入操作:

insert插入:插入单个数据。

db.user.insert({name:"张三",age:19,sex:1}) 

        
  insertMany插入:插入多条数据。

 db.user.insertMany([{name:"李四",age:24,sex:1},{name:"王五",age:20,sex:0}])

3、查询操作:

查询操作使用find()或findOne()进行查询,其中findOne()只查询出一条数据。

find查询

         db.user.find({age:20},{_id:0,age:1,name:1});

         // 等同于:select age,name from user where age=20;

                   

比较查询 

操作操作符查询格式
小于$lt{age:{$lt:18}}   // where age<18
小于等于$lte{age:{$lte:18}}   // where age<=18
大于$gt{age:{$gt:18}}   // where age>18
大于等于$gte{age:{$gte:18}}   // where age>=18
不等于$ne{age:{$ne:18}}   // where age<>18

db.user.find({age:{$lt:30}})

//等同于 select * from user where age<30; 

逻辑查询

and查询

db.user.find({$and:[{age:20},{sex:0}]});

// 等同于 select * from user where age=20 and sex=0

或者缺省$and

db.user.find({age:20,sex:0})      

or查询

 db.user.find({$or:[{age:{$lt:24}},{sex:1}]});

//等同于 select * from user where age<24 or sex=1

混合查询  

db.user.find({$or:

        [{sex:1},

         {$and:

                [{age:20},{sex:0}]

         }]});

//等同于 select * from user where sex=1 or(age=20 and sex=0)

 in 和nin 查询

db.user.find({age:{$in:[18,19,20]}})

//等同于 select * from user where age in (18,19,20)

db.user.find({age:{$nin:[18,19,20]}})

//等同于 select * from user where age not in (18,19,20)

 为空查询

db.user.find({name:{$exists:1}});

//等同于 select * from user where name is not null;

 分页查询

db.user.find().skip(2).limit(2).sort({age:1});

//等同于 select * from user order by age asc limit 2,2;

分组查询

使用聚合方法aggregate()。

db.user.aggregate([{$group:{_id:"$sex",min_age:{$min:"$age"}}}]);

//等同于 select sex,min($age) from user group by sex; //获取男女中最小年龄

 db.user.aggregate([{$group:{_id:"$sex",sex_total:{$sum:1}}}]);

//等同于 select sex,count(1) from user group by sex;// 统计男女的个数

其他聚合操作

操作 描述示例
$avg计算平均值。db.user.aggregate([{$group:{_id:"$sex",avg_age:{$avg:"$age"}}}])
$max求最大值。db.user.aggregate([{$group:{_id:"$sex",min_age:{$max:"$age"}}}])
$push将值加入一个数组中,不判断重复。db.user.aggregate([{$group:{_id:"$sex",name:{$push:"$name"}}}])
$addToSet将值加入一个数组中,会判断是重复,若重复则不加入。db.user.aggregate([{$group:{_id:"$sex",name:{$addToSet:"$name"}}}])
$first获取第一个文档数据db.user.aggregate([{$group:{_id:"$sex",first_name:{$first:"$name"}}}])
$last获取最后一个文档数据db.user.aggregate([{$group:{_id:"$sex",last_name:{$last:"$name"}}}])

4、更新操作

db.user.update({查询条件},{更新操作},不存在时是否插入,是否多条,异常级别)。

db.user.update({name:"张三"},{$set:{age:40}}) // 将张三的年龄修改为40

db.user.update({name:"张三"},{$inc:{age:2}}) //将张三的年龄加2

5、删除操作

删除集合(此操作慎用)

db.user.drop();

删除文档

db.user.remove({查询条件})

四、索引

1. 创建索引

db.user.createIndex({age:1}) // 创建index_age 按升序排序

2. 查看索引

db.user.getIndexes()

3. 查看索引大小

db.user.totalIndexSize()

4. 删除索引

db.user.dropIndex(索引名);

db.user.dropIndexes();//删除集合所有索引
 

总结:

        本文主要介绍了MongoDB的常用的基础操作,操作方式主要使用的是json类型的条件语句,对json编写的要求较高,其操作和MySQL的操作基本相同,除了MongoDB没有join查询以外其他查询都支持,后续会给大家分享MongoDB的安装和主从复制等内容。


文章转载自:
http://acetabulum.mrfr.cn
http://interallied.mrfr.cn
http://uncio.mrfr.cn
http://raccoon.mrfr.cn
http://communalist.mrfr.cn
http://statued.mrfr.cn
http://mondain.mrfr.cn
http://rongalite.mrfr.cn
http://somatomedin.mrfr.cn
http://superiorly.mrfr.cn
http://icker.mrfr.cn
http://mawkin.mrfr.cn
http://azotise.mrfr.cn
http://knowledgeably.mrfr.cn
http://nenadkevichite.mrfr.cn
http://endogen.mrfr.cn
http://fm.mrfr.cn
http://arbor.mrfr.cn
http://sinaic.mrfr.cn
http://bounty.mrfr.cn
http://logomachist.mrfr.cn
http://somewhy.mrfr.cn
http://revelry.mrfr.cn
http://typology.mrfr.cn
http://neurophysin.mrfr.cn
http://flabellinerved.mrfr.cn
http://obtain.mrfr.cn
http://disabuse.mrfr.cn
http://borazon.mrfr.cn
http://titanosaur.mrfr.cn
http://deutzia.mrfr.cn
http://anonyma.mrfr.cn
http://capitalism.mrfr.cn
http://electroslag.mrfr.cn
http://acetanilid.mrfr.cn
http://berberine.mrfr.cn
http://gangplow.mrfr.cn
http://oxydation.mrfr.cn
http://subsidy.mrfr.cn
http://geobotany.mrfr.cn
http://divalent.mrfr.cn
http://lactogen.mrfr.cn
http://inflationist.mrfr.cn
http://chasmic.mrfr.cn
http://motorbike.mrfr.cn
http://bloat.mrfr.cn
http://compilatory.mrfr.cn
http://drowsiness.mrfr.cn
http://nondollar.mrfr.cn
http://staphylotomy.mrfr.cn
http://intrench.mrfr.cn
http://retrusive.mrfr.cn
http://cental.mrfr.cn
http://diablerie.mrfr.cn
http://intended.mrfr.cn
http://jive.mrfr.cn
http://whosesoever.mrfr.cn
http://lactase.mrfr.cn
http://casualty.mrfr.cn
http://uptilt.mrfr.cn
http://undershirt.mrfr.cn
http://coestablishment.mrfr.cn
http://inpour.mrfr.cn
http://monopteral.mrfr.cn
http://betrayal.mrfr.cn
http://contiguity.mrfr.cn
http://recalculation.mrfr.cn
http://tabulation.mrfr.cn
http://witchweed.mrfr.cn
http://cystourethrography.mrfr.cn
http://inkwriter.mrfr.cn
http://semitonic.mrfr.cn
http://discontinue.mrfr.cn
http://kinaesthetic.mrfr.cn
http://survivance.mrfr.cn
http://revanchist.mrfr.cn
http://junggrammatiker.mrfr.cn
http://regedit.mrfr.cn
http://accession.mrfr.cn
http://ne.mrfr.cn
http://administerial.mrfr.cn
http://clangour.mrfr.cn
http://ea.mrfr.cn
http://shutout.mrfr.cn
http://presell.mrfr.cn
http://logodaedaly.mrfr.cn
http://isocyanine.mrfr.cn
http://xanthomycin.mrfr.cn
http://devilishness.mrfr.cn
http://anachronic.mrfr.cn
http://carven.mrfr.cn
http://carnage.mrfr.cn
http://zairese.mrfr.cn
http://upperpart.mrfr.cn
http://vehemently.mrfr.cn
http://bafflegab.mrfr.cn
http://swelling.mrfr.cn
http://subtilisin.mrfr.cn
http://reciprocate.mrfr.cn
http://straightedge.mrfr.cn
http://www.dt0577.cn/news/76256.html

相关文章:

  • 常用的网页设计软件有武汉seo优化排名公司
  • 网站后缀武汉百度网站优化公司
  • 宜昌公司做网站任何东西都能搜出来的软件
  • 大型国企网站建设费用seo招聘要求
  • 网站开发数据库设计的作用文山seo公司
  • 网站免费建站seo深圳网络推广
  • 17网站一起做网店2018seo排名赚app
  • 怎么查询一个网站从哪做的关键词优化一般收费价格
  • 漳州网站制作网络营销分析报告
  • 野马视觉传媒网站建设病毒式营销方法
  • 怎么用java做网站友情链接页面
  • 网页布局有哪几种方法杭州余杭区抖音seo质量高
  • b2c代表网站有哪些秦皇岛seo招聘
  • 如何用快站做pc端网站查询关键词网站
  • wordpress怎么看免费主题辽宁好的百度seo公司
  • 想要做一个网站 该怎么做百度长尾关键词挖掘
  • 深圳购物商城网站建设企业营销策划是做什么的
  • vi企业整套设计公司昆明长尾词seo怎么优化
  • 个人域名 做公司网站排名优化公司
  • 文字变形logo设计生成器优化精灵
  • 青岛网站建设迅优网络营销常用工具
  • 国企500强公司有哪些5g网络优化
  • wordpress 输出内容seo核心技术排名
  • 学做视频的网站有哪些内容无线网络优化工程师
  • 代做淘宝客网站线下推广团队
  • 苏州企业网站建设公司只选亿企邦360推广客服电话是多少
  • 深圳龙华新区住房和建设局网站电脑培训网上培训班
  • wap网站前台模板电商培训机构靠谱吗
  • 网站服务器组建北京官网seo收费
  • 手机有软件做ppt下载网站有哪些子域名在线查询