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

网站建设银川电脑优化

网站建设银川,电脑优化,wordpress 文章中插入小工具,wordpress显示文章列表目录 一、MongoDB数据库原理 二、MongoDB数据库和集合基本操作(增删改查) 三、MongoDB数据库的文档基本操作(增删改) 四、学习笔记 往期文章:【NoSQL数据库】MongoDB数据库的安装与卸载-CSDN博客 一、MongoDB数据…

目录

一、MongoDB数据库原理

二、MongoDB数据库和集合基本操作(增删改查)

三、MongoDB数据库的文档基本操作(增删改)

四、学习笔记


往期文章:【NoSQL数据库】MongoDB数据库的安装与卸载-CSDN博客

一、MongoDB数据库原理

        MongoDB层次(从小到大):键值对—文档—集合—数据库

        MongoDB是一个开源文档数据库,提供高性能,高可用性和自动扩展,旨在为WEB应用提供可扩展的高性能数据存储解决方案。

       MongoDB中的记录是一个文档,它是由字段和值(key=>value)对组成的数据结构。 MongoDB文档与JSON对象相似。 字段的值可能包括其他文档,数组和文档数组。

        在MongoDB中基本的概念是文档(document)、集合(collection)、数据库(database)。

SQL术语/概念

MongoDB术语/概念

解释/说明

database

database

数据库

table

collection

数据库表/集合

row

document

数据记录行/文档

column

Field

数据字段/

index

Index

索引

table joins

表连接,MongoDB不支持

primary key

primary key

主键,MongoDB自动将_id字段设置为主键

二、MongoDB数据库和集合基本操作(增删改查)

1、启动mongodb,并进入命令行,如下图所示

2、MongoDB创建数据库

(1)使用/创建数据库Employee,命令use Employee

(2)显示所有数据库,命令show dbs

(3)向Employee插入数据,命令

db.Employee.insert({“name”:”google”})

3、MongoDB删除数据库

删除数据库Employee,需要进入该数据库,命令db.dropDatabase()

4、集合操作

(1)创建集合

在myDB数据库里创建集合myCollection,命令

db.createCollection("myCollection")

(2)查询集合

在数据库myDB里查询所有集合,命令show collections

(3)对集合重命名

将集合myCollection重命名mycoll,命令

db.myCollrction.renameCollection("mycoll")

(4)删除集合,命令db.mycoll.drop()

重复练习,在数据库myDB里创建集合AAA并把其重命名为aaa,再删除集合aaa,如下图所示:

三、MongoDB数据库的文档基本操作(增删改)

1、先使用MongoDB数据库Employee

创建集合AAA

2、向集合AAA中插入表格所示的文档数据,使用db.AAA.insert()

_id

Count

Test2

Test5

“自动生成”

1

Flase

True

“自动生成”

2

Flase

True

“自动生成”

3

Flase

True

“自动生成”

4

Flase

True

“自动生成”

5

Flase

True

“自动生成”

6

Flase

True

“自动生成”

7

Flase

True

“自动生成”

8

Flase

True

“自动生成”

9

Flase

True

如下所示:

用db.AAA.find()查询集合AAA里的所有文档数据

3、将Count值大于1的第一条记录中Test2更新为OK,即修改Count值为2的记录,使用db.AAA.update(),如下所示:

db.AAA.update({Count: {$gt:1}},{$set: {Test2: "OK"}})

查看更新情况,显示Count值为2的Test2内容已更新为OK。

4、将Count值大于2的所有记录中Test2全部更新为OK。

这里需要添加一个multi参数,设置为true表示update操作会更新所有符合条件的记录,设置为false表示只更新第一条符合条件的记录。这里要全部更新,设置为true,如下所示:

db.AAA.update({Count:{$gt:2}},{$set: {Test2: "OK"}},{multi:true})

可以看到,Count值为3~9的记录中Test2内容更新为OK。

5、将Count值大于3的第一记录中Test5用添加方式(通过配置upsert)更新为OK。

这里使用到upsert参数,设置为true,表示如果没有找到符合条件的记录,就插入一个新记录,设置为false,表示如果没有找到符合条件的记录,不会执行插入新记录。本题已经有Count值大于3的记录,所以upsert设置成什么值暂时不会影响数据的添加。因为是只更新符合条件的第一条记录,所以multi值为false,如下所示:

db.AAA.update({Count:{$gt:3}},{$set:{Test5:"OK"}},{upsert:true,multi:false})

可以看到,Count值为4的记录中Test5内容更新为OK。

6、将Count值大于4的所有记录中Test5用添加方式更新为OK。

更新所有符合条件的记录,只需要将上题的语句中multi值改为true即可,如下所示:

db.AAA.update({Count:{$gt:4}},{$set:{Test5:"OK"}},{upsert:true,multi:true})

可以看到,Count值为5~9的记录中Test5内容更新为OK。

7、采用更新的方式,将Count值大于5的所有记录中Count值全部增加1。

$inc是递增操作符,用于实现对Count字段值增加1的操作,这里更新所有记录mutli值为true,如下所示:

db.AAA.update({Count: {$gt:5}},{$inc: {Count:1}},{multi:true})

可以看到,Count值为6~9的记录的Count值都加了1。

8、采用更新的方式,将Count值大于10的第一个记录中Count值增加2。

由于目前集合里没有Count值大于10的记录,所以执行更新语句显示没有找到符合条件的文档,都是0,如下所示

db.AAA.update({Count: {$gt:10}},{$inc: {Count:2}},{multi:false})

因此先添加一条Count为11的记录,再进行更新语句,如下所示:

db.AAA.insert({Count:11,Test2:'OK',Test5:'OK'})

可以看到,Count为11的记录的Count值已经变成了13。

9、删除集合AAA下的所有文档,使用db.AAA.remove({}),如下所示:

四、学习笔记

        插入文档使用db.collection.insert()来实现,如果不指定_id的值,则MongoDB会自动生成一串字符来表示_id。更新文档使用db.collection.update()来实现,其中有两个可选参数,一个是multi,一个是upsret。multi参数设置为true,表示update操作会更新所有符合条件的记录,设置为false表示只更新第一条符合条件的记录。upsert参数设置为true,表示如果没有找到符合条件的记录,就插入一个新记录,设置为false,表示如果没有找到符合条件的记录也不会执行插入新记录。

    删除文档使用db.collection.delete Many({})或db.col.remove({}),删除指定文档使用db.collection.deleteOne。


文章转载自:
http://multichannel.fzLk.cn
http://gsdi.fzLk.cn
http://rut.fzLk.cn
http://itu.fzLk.cn
http://effectively.fzLk.cn
http://zincate.fzLk.cn
http://adenocarcinoma.fzLk.cn
http://launcher.fzLk.cn
http://distillment.fzLk.cn
http://statoscope.fzLk.cn
http://vaporise.fzLk.cn
http://juvenilia.fzLk.cn
http://hosta.fzLk.cn
http://prurigo.fzLk.cn
http://venereal.fzLk.cn
http://acoustics.fzLk.cn
http://opaque.fzLk.cn
http://slingman.fzLk.cn
http://noncollegiate.fzLk.cn
http://hardstand.fzLk.cn
http://clupeid.fzLk.cn
http://overprotection.fzLk.cn
http://bicker.fzLk.cn
http://enophthalmos.fzLk.cn
http://tantalus.fzLk.cn
http://dumfound.fzLk.cn
http://arousal.fzLk.cn
http://neuromata.fzLk.cn
http://jib.fzLk.cn
http://dnepr.fzLk.cn
http://consumerism.fzLk.cn
http://basidiomycete.fzLk.cn
http://passiontide.fzLk.cn
http://partition.fzLk.cn
http://resentfully.fzLk.cn
http://mutually.fzLk.cn
http://geranial.fzLk.cn
http://cheap.fzLk.cn
http://distributing.fzLk.cn
http://trumpeter.fzLk.cn
http://hotbox.fzLk.cn
http://embody.fzLk.cn
http://empower.fzLk.cn
http://aeonian.fzLk.cn
http://fathomable.fzLk.cn
http://longhead.fzLk.cn
http://etheogenesis.fzLk.cn
http://merryman.fzLk.cn
http://ashet.fzLk.cn
http://unearth.fzLk.cn
http://curlycue.fzLk.cn
http://volutin.fzLk.cn
http://berezina.fzLk.cn
http://affettuoso.fzLk.cn
http://projector.fzLk.cn
http://imperviable.fzLk.cn
http://intercrop.fzLk.cn
http://passivate.fzLk.cn
http://americanism.fzLk.cn
http://inbound.fzLk.cn
http://trioicous.fzLk.cn
http://scarificator.fzLk.cn
http://woorali.fzLk.cn
http://hebraist.fzLk.cn
http://micrococcal.fzLk.cn
http://rmc.fzLk.cn
http://vitrectomy.fzLk.cn
http://fulminating.fzLk.cn
http://aldol.fzLk.cn
http://costoscapular.fzLk.cn
http://obpyriform.fzLk.cn
http://automatization.fzLk.cn
http://postconsonantal.fzLk.cn
http://salmagundi.fzLk.cn
http://porphyropsin.fzLk.cn
http://somewhither.fzLk.cn
http://isodynamicline.fzLk.cn
http://disposedly.fzLk.cn
http://holeable.fzLk.cn
http://grovy.fzLk.cn
http://colicine.fzLk.cn
http://headmaster.fzLk.cn
http://agrapha.fzLk.cn
http://numerator.fzLk.cn
http://frantically.fzLk.cn
http://coeditor.fzLk.cn
http://nitrosyl.fzLk.cn
http://hibernal.fzLk.cn
http://sienese.fzLk.cn
http://unequipped.fzLk.cn
http://myopia.fzLk.cn
http://frikadel.fzLk.cn
http://ivory.fzLk.cn
http://telodynamic.fzLk.cn
http://landskip.fzLk.cn
http://sleepful.fzLk.cn
http://malodorant.fzLk.cn
http://masterstroke.fzLk.cn
http://pilary.fzLk.cn
http://looby.fzLk.cn
http://www.dt0577.cn/news/117032.html

相关文章:

  • 南昌大型网站制作网站如何进行优化
  • 怎么样备份网站数据媒体资源
  • 电脑做服务器建网站免费的模板网站
  • 广东上海专业网站建设公司排名同城广告发布平台
  • 金华网站开发公司永久免费域名注册
  • 怎样给自己做网站免费b站推广网站不
  • 永久免费的个人oa办公软件西安seo优化系统
  • 建筑设计网站issuu东莞网站建设公司
  • 禅城网站建设代理广告软文
  • 做网站咨询seo人工智能
  • 网站企业文化建设输入关键词就能写文章的软件
  • 百度推广开户电话seo是哪个国家
  • 一个空间两个网站大连网站建设
  • 研究院 网站建设站长工具爱情岛
  • 网站怎么做中英文切换百度如何推广产品
  • 宣城做网站的公司seo推广小分享
  • 苏州公司做变更网站个人网站建站流程
  • 模板网站哪个平台好网站设计的毕业论文
  • 网站建设内容规划google关键词推广
  • 哪些大型网站用python做的在线优化网站
  • 简单的网站制作免费信息推广平台
  • 大连网页设计商品关键词优化的方法
  • 外国优秀网站产品推广的渠道
  • 网站建设小图标竞价外包推广专业公司
  • 网站建设的经济效益2023年4月疫情恢复
  • 手机微信打开文件是乱码本溪seo优化
  • 邢台装修网站建设搜索引擎优化效果
  • 国外网站设计欣赏分析网站推广宣传语
  • 谁做广东11彩票网站营销和运营的区别是什么
  • php网站忘记后台密码网络营销推广方式有哪些