MongoDB基本概念及使用

  

MongoDB简介

  
  

简介:MongoDB是一个基于分布式文件存储的开源数据库系统,它基于文档(文档,即关系型数据库中的行的概念)进行存储,以关键=祝辞值的形式进行存储,类似于JSON的格式.mongodb是属于文档型的非关系型数据库,是开源,高性能,高可用,可扩展的。

     

MongoDB和关系型数据库的对比

  
  

下图为sql术语与mongodb术语的对比:
 mongodb基本概念及使用“> </p>
  </引用>
  <h5>文档</h5>
  <p>文档是MongoDB中数据的基本单元,理解起来很简单,就是一组数据有序的放在一起就是文档。<br/>例如:<br/>单键值文档{“userName":“Bertram"} <br/>多键值文档{“_id   

集合h5> 多个文档放在一起就是集合。

  
数据库h5> 多个集合放在一起就是数据库。

  

壳部分命令表

  

1) show dbs显示所有数据库

  
 <代码>比;show dbs//新创建的数据库不会显示。需要写入一些数据,才会显示。
  管理(空的)
  本地0.078 gb
  测试0.078 gb
  服务0.058 gb
  比; 
  

2) db显示当前数据库

  
 <代码>比;db
  测试 
  

3)使用切换或创建数据库

  
 <代码>比;使用本地//如果数据库不存在,则创建数据库,否则切换到指定数据库。
  转向db当地
  比;db
  当地的
  比; 
  

MongoDB之数据库,集合,文档基本操作

  

1。MongoDB创建数据库以及删除数据库

  
 <代码> 1)创建数据库:使用DATABASE_NAME
  如果数据库不存在,则创建数据库,否则切换到指定数据库
  
  2)删除数据库:db.dropDatabase()  
  

2。创建集合以及删除集合

  
 <代码> 1)创建集合:db。createCollection(名称、选项)
  参数说明:
  ?   名称:要创建的集合名称
  ?   选择:可选参数,指定有关内存大小及索引的选项
  
  2)集合删除:
  db.collection.drop ()
  
  3)如果要查看已有集合,可以使用显示集合或显示表命令:
  比;显示或显示表集合
  
  4)实例:
  下面是带有几个关键参数的createCollection()的用法:
  创建集合(整个集合空间大小10240 kb,文档最大个数为17855200个)。
  比;db。createCollection (replicationColletion,{“封顶”:真的,“大小”:10240年,“马克斯”:17855200})
  {" ok ": 1}
  比;
  在MongoDB中,你不需要创建集合。当你插入一些文档时,MongoDB会自动创建集合。
  比;db.curriculum。插入({“名称”:“英语”})
  比;显示集合
  课程 
  

3。插入文档

  
 <代码> 1)插入文档:
  MongoDB使用插入()或()方保存法向集合中插入文档,语法如下:
  db.serviceLECTION_NAME.insert(文档)
  实例:
  以下文档可以存储在MongoDB的runoob数据库的服务集合中:
  祝辞db.service。插入({标题:“MongoDB学习”,
  描述:“MongoDB是一个Nosql数据库”,
  由:“51 cto博客”,
  url:“https://docs.mongodb.com”,
  标签:[“mongodb”、“数据库”、“NoSQL”),
  喜欢:100
  })
  以上实例中服务是集合名,如果该集合不在该数据库中,MongoDB会自动创建该集合并插入文档。
  
  2)查看已插入文档:
  比;db.service.find ()
  {" _id ": ObjectId (“5 e143d32183a994d1b71c06a”),“标题”:“MongoDB学习”、“描述”:“MongoDB是一个Nosql数据库”、“通过”:“51 cto博客”、“url”:“https://docs.mongodb.com”、“标签”:[“MongoDB”、“数据库”、“Nosql”),“喜欢”:100}
  -----
  3)我们也可以将数据定义为一个变量,如下所示:
  比;文档=({标题:“MongoDB学习”,
  描述:“MongoDB是一个Nosql数据库”,
  由:“51 cto博客”,
  url:“https://docs.mongodb.com”,
  标签:[“mongodb”、“数据库”、“NoSQL”),
  喜欢:100
  });
  执行后显示结果如下:
  {
  “标题”:“MongoDB学习”,
  “描述”:“MongoDB是一个Nosql数据库”,
  “通过”:“51 cto博客”,
  “url”:“https://docs.mongodb.com”,
  “标签”:[
  “mongodb”,
  “数据库”,
  “NoSQL”
  ),
  “喜欢”:100
  }
  执行插入操作:
  比;db.service.insert(文档)
  WriteResult ({“nInserted”: 1})
  插入文档你也可以使用db.service.save(文档)命令。如果不指定_id字段保存()方法类似于插入()方法。如果指定_id字段,则会更新该_id的数据。

MongoDB基本概念及使用