加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

MongoDB的一些基本操作

发布时间:2020-12-13 12:42:12 所属栏目:百科 来源:网络整理
导读:《MongoDB的一些基本操作》要点: 本文介绍了MongoDB的一些基本操作,希望对您有用。如果有疑问,可以联系我们。 编程之家PHP培训学院每天发布《MongoDB的一些基本操作》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 阐明:文章所有内容均截选

《MongoDB的一些基本操作》要点:
本文介绍了MongoDB的一些基本操作,希望对您有用。如果有疑问,可以联系我们。

编程之家PHP培训学院每天发布《MongoDB的一些基本操作》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

阐明:文章所有内容均截选自实验楼教程【MongoDB 基础教程】,感兴趣的点击教程即可学习完整教程~

涉及知识点:

  • MongoDB 观点

  • 数据库根本操作

  • 集合根本操作

本教程只介绍了 MongoDB 的基础知识,其相关的安装配置等并未涉及,如有必要可参考 MongoDB环境配置教程.

MongoDB的一些基本操作

一、 MongoDB简介

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.它支持的数据结构非常松散,是类似 json 的 bson 格式,因此可以存储比拟复杂的数据类型.

1 面向集合的存储

在 MongoDB 中,一个数据库包括多个集合,类似于 MySQL 中一个数据库包括多个表;一个集合包括多个文档,类似于 MySQL 中一个表包括多条数据.

2 虚拟机开机配置

启动 MongoDB 服务,因为 MongoDB 并不随系统一起启动,可能以下命令运行后会等一小段的光阴才会启动完毕.

$ sudo service mongodb start

进入 MongoDB 命令行操作界面(可能会呈现 connect failed,多试几次就行),在命令行中敲exit可以退出.

$ mongo

实验中的布尔类型的 ture 用1取代,false 用0取代.

二、根本概念

1 数据库

  • 一个 MongoDB 可以创立多个数据库

  • 使用 show dbs 可以查看所有数据库的列表

  • 执行 db 命令则可以查看当前数据库工具或者集合

  • 运行 use 命令可以连接到指定的数据库

$ mongo #进入到mongo命令行> use test #连接到test数据库

注意:数据库名可以是任何字符,但是不克不及有空格、点号和$字符

2 文档

文档是 MongoDB 的核心,类似于 SQLite 数据库(关系数据库)中的每一行数据.多个键及其关联的值放在一起便是文档.在 Mongodb 中使用一种类 json 的 bson 存储数据,bson 数据可以理解为在 json 的基础上添加了一些 json 中没有的数据类型.

例:

{"company":"Chenshi keji"}

3 文档的逻辑联系

假设有两个文档:

{ "name": "Tom Hanks","contact": "987654321","dob": "01-01-1991"}#user文档{ "building": "22 A,Indiana Apt","pincode": 123456,"city": "chengdu","state": "sichuan"}#address文档

关系1:嵌入式关系,把 address 文档嵌入到 user 文档中

{ "name": "Tom Hanks","dob": "01-01-1991","address": [{ "building": "22 A,"state": "sichuan" },{ "building": "170 A,Acropolis Apt","pincode": 456789,"city": "beijing","state": "beijing" }]}#这便是嵌入式的关系

关系2:引用式关系:将两个文档分开,通过引用文档的_id字段来建立关系

{ "contact": "987654321","name": "Tom Benzamin","address_ids": [ ObjectId("52ffc4a5d85242602e000000") #对应address文档的id字段 ]}#这便是引用式关系

4 集合

集合便是一组文档的组合,就相当于是关系数据库中的表,在 MongoDB 中可以存储不同的文档结构的文档.

例:

{"company":"Chenshi keji"} {"people":"man","name":"peter"}

上面两个文档就可以存储在同一个集合中.

5 元数据

数据库的信息存储在集合中,他们统一使用系统的定名空间:DBNAME.system.*

DBNAME 可用 db 或数据库名替代

  • DBNAME.system.namespaces :列出所有名字空间

  • DBNAME.system.indexs :列出所有索引

  • DBNAME.system.profile :列出数据库概要信息

  • DBNAME.system.users :列出拜访数据库的用户

  • DBNAME.system.sources :列出服务器信息

三、数据库的创立和销毁

1 创立数据库

启动服务后,进入 MongoDB 命令行操作界面:

$ mongo

使用 use 命令创立数据库:

> use mydb

查看当前连接的数据库:

> db

查看所有的数据库:

> show dbs

列出的所有数据库中看不到 mydb 或者显示 mydb(empty),因为 mydb 为空,里面没有任何器械,MongoDB 不显示或显示 mydb(empty).

2 销毁数据库

使用 db.dropDatabase() 销毁数据库:

> use localswitched to db local> db.dropDatabase()

查看所有的数据库:

> show dbs

四、集合(collection)的创立和删除

1 创立集合

在数据库 mydb 中创立一个集合

> use mydbswitched to db mydb> db.createCollection("users")

查看创立的集合:

> show collections

2 删除集合

删除集合的办法如下:(删除 users 集合)

> show collections> db.users.drop()

查看是否删除胜利:

> show collections

五、向集合中插入数据

1 使用 insert()

插入数据时,如果 users 集合没有创立会自动创立.

> use mydbswitched to db mydb> db.users.insert([... { name : "jam",... email : "jam@qq.com"... },... { name : "tom",... email : "tom@qq.com"... }... ])

2 使用 save()

插入数据时,如果 users 集合没有创立会自动创立.

> use mydb2switched to db mydb2> db.users.save([... { name : "jam",... email : "tom@qq.com"... }... ])

总结

本节实验介绍了 MongoDB 和集合的基本操作,在 MongoDB 中使用一种类 json 的 bson 存储数据,可以使用 use 创立和切换数据库,show dbs 可以查看有哪些数据库,dropDatabase 可以删除数据库,createCollection 可以创立集合,show collections 可以查看集合,insert() 和 save() 可以插入数据.

最后:

文章所有内容均截选自实验楼教程【MongoDB 根基教程】,该教程实验列表如下:

MongoDB的一些基本操作

如果你想完整的学习MongoDB,上实验楼学习该教程即可哦,实验楼还配有专门的实验情况,让你可以在网页操作学习MongoDB~

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读