第2章非关系型数据库第3节MongoDB数据库操作37课件.pptxVIP

  • 1
  • 0
  • 约3.1千字
  • 约 22页
  • 2025-10-24 发布于陕西
  • 举报

第2章非关系型数据库第3节MongoDB数据库操作37课件.pptx

第2章非关系型数据库——第3节MongoDB数据库操作

【学习目标】(1)掌握MongoDB数据库的常用命令。(2)掌握MongoDB集合的基本操作(3)掌握MongoDB文档的基本操作。

1MongoDB数据库常用命令2MongoDB集合操作3MongoDB文档操作

3.1MongoDB数据库操作显示数据库语法格式:切换数据库语法格式:showdbs或showdatabasesuse数据库名

3.1MongoDB数据库操作MongoDB提供非常灵活的数据库操作,用户可以切换至一个尚未创建的数据库,当执行数据库写入操作后自动建立该数据库。切换至尚不存在数据库newdatabase。执行上述代码后,可以切换至当前还不存在的数据库newdatabase,执行数据库写入语句后,将自动创建数据库newdatabase。usenewdatabaseshowdbsdb.newdatabase.insert({num:123,name:中慧,age:40})showdbs

3.1MongoDB数据库操作删除数据库语法格式:显示当前数据库,删除当前数据库,显示数据库。db.dropDatabase()db.dropDatabase()showdbs

1MongoDB数据库操作2MongoDB集合操作3MongoDB文档操作

3.2集合操作显示集合语法格式:创建集合可选参数配置说明如下。capped,是否创建固定集合。如参数值为true,则创建固定集合,当达到集合最大字节(size)时,自动覆盖最早文档;size,最大字节数;max,最大文档数。showcollections或showtablesdb.createCollection(集合名,可选参数)

3.2集合操作分别以默认值和参数在当前数据库创建集合collection1和collection2。usenewdatabasedb.createCollection(collection1)db.createCollection(collection2,{capped:true,size:6582912,max:10000})showcollections运行结果

3.2集合操作MongoDB支持自动创建集合,如下例语句,向尚不存在集合“mycol”写入记录后,在数据库中自动创建集合“mycol”。db.mycol.insert({num:123,name:Lisa,age:“18})showcollections运行结果

3.2集合操作删除集合语法格式:其中CollectionName为集合名,如删除成功,返回true;否则返回false。删除集合练习db.CollectionName.drop()db.mycol.drop()db.mycol.drop()showcollections

3.2集合操作以上练习中第1行代码执行删除mycol集合命令时,返回true,当第2行代码再次尝试删除该集合时,由于集合不存在,返回false。第3行代码查询集合,结果显示mycol已经被删除。

1MongoDB数据库操作2MongoDB集合操作3MongoDB文档操作

3.3文档操作MongoDB支持文档使用键-值对存储数据,支持字符串、数值、日期、对象等多种数据类型,写入数据时,MongoDB会根据给定的键值自动设置该键对应的数据类型,可以使用typeof判断数据类型,如命令“typeof25”执行结果为“number”。插入文档语法格式:其中,CollectionName表示集合名,文档使用JSON格式的键-值对描述。db.CollectionName.insert(文档描述)

3.3文档操作写入集合练习db.mycol.insert({num:2020001,age:18,address:[江苏常州],score:{ch:120,en:85.5,math:127,grade:A}})db.mycol.find()插入文档的运行结果如图2-23所示,查询结果可以看到,数据库集合已经插入一条新记录,_id自动生成的记录编号,类型为ObjectId。

3.3文档操作查询文档语法格式:其中,CollectionName为集合名,查询条件{key:value}为键-值对组合,使用多个键-值对组合查询时,中间使用逗号分开。查询集合“mycol”中包含健-值对name:张小明的文档。db.CollectionName.find({key:value})db.mycol.find({name:张小明})如果省略查询条件,则find()操作返回当前集合下的所有记录。

3

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档