MongoDB简介
简介:MongoDB是一个基于分布式文件存储的开源数据库系统,它基于文档(文档,即关系型数据库中的行的概念)进行存储,以关键=祝辞值的形式进行存储,类似于JSON的格式.mongodb是属于文档型的非关系型数据库,是开源,高性能,高可用,可扩展的。
引用>MongoDB和关系型数据库的对比
下图为sql术语与mongodb术语的对比:
集合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基本概念及使用