MongoDB基础--数据库和集合基本操作

本笔记针对https://www.shiyanlou.com/courses/running/50 网站对mongoDB的学习和总结。

1,启动mongoDB

因为mongoDB服务并不随着系统一起启动,所以需要首先启动mongoDB服务:

  1. shiyanlou:~/ $ sudo service mongodb start

2,数据库简介

  • 一个MongoDB可以创建多个数据库。
  • 使用 show dbs可以查看所有数据库的列表
  • 执行db命令则可以查看当前数据库对象或者集合。
  • 运行use命令则可以连接到指定的数据库

连接数据库:

  1. shiyanlou:~/ $ mongo
    > show dbs
    local0.078125GB

-1,文档

文档是mongoDB的核心,类似于关系型数据库的一行数据。多个键以及其关联的值放到一起就是文档。在mongoDB中使用一种类似JSON格式的bson存储数据。bson可以再json基础上添加一些json不具备的数据类型。如:

  1. {"company":"Chenshi keji"}

-2,文档逻辑关系:

  1. 嵌入关系:A文档中存在B文档。
  2.     引用式关系:两个文档分卡,A文档通过引用B文档的ID来实现关联。

-3,集合

集合就是一组文档的组合,相当于关系数据库中的表。

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

-4,元数据

数据库信息存储在集合中,他们统一使用系统的命名空间

DBNAME.system.* DBNAME可以用db或数据库名代替。

  1. DBNAME.system.namespaces :列出所有名字空间
    DBNAME.system.indexs :列出所有索引
    DBNAME.system.profile :列出数据库概要信息
    DBNAME.system.users :列出访问数据库的用户
    DBNAME.system.sources :列出服务器信息

2,数据库的创建和销毁

-1,创建数据库

使用use命令床架数据库

  1. use mydb

查看当前连接的数据库

  1. db

查看所有的数据库

  1. show dbs

列出的数据库中不显示mydb,是因为mydb为空。

-2,销毁数据库。

  1. > db.dropDatabase()
    {"dropped":"local","ok":1}

3,集合的创建和销毁。

-1,创建集合

  1. > use mydb
    switched to db mydb
    > db.createCollection("users")
    {"ok":1}
    >

查看集合

  1. > show collections
    system.indexes
    users
    >

-2,删除集合

  1. > db.users.drop()
    true
    >

4,向集合中插入数据

insert 插入数据时,如果users集合没有创建会自动创建。

  1. > db.users.insert([{name:‘jam‘,email:‘[email protected]‘},{name:‘tom‘, email:‘[email protected]
    q.email‘}])

save  插入数据时,如果users集合没有创建会自动创建。

  1. > db.users.save([{name:‘jam‘,email:‘[email protected]‘},{name:‘tom‘, email:‘[email protected]
    q.email‘}])

来自为知笔记(Wiz)

时间: 2024-10-17 18:37:27

MongoDB基础--数据库和集合基本操作的相关文章

MongoDB创建数据库和集合命令db.createCollection详解(转)

切换/创建数据库 use yourDB;  当创建一个集合(table)的时候会自动创建当前数据库 完整的命令如下:db.createCollection(name, {capped: <Boolean>, autoIndexId: <Boolean>, size: <number>, max <number>} ) name:集合的名字capped:是否启用集合限制,如果开启需要制定一个限制条件,默认为不启用,这个参数没有实际意义size:限制集合使用空间

mongodb的数据库,集合,数据可介绍。

我们知道,在关系型数据库里面有数据库.数据表.表里面是一行一行的数据.而mongodb是非关系型数据库,它有的是数据库.集合.文档,分别对应关系型里面的数据库.数据表.和表里面一行一行的数据.在mongodb里,文档构成集合,集合构成数据库 关系组成: 1.文档 这个文档,可不是平常说的word文档,在mongodb里面,文档指的是集合里面的一行数据.来看一下它的样子. 可以看到,一个文档有三部分组成,id(用来表示一行文档),键名(一个文档中不可出现重复的键名,且区分大小写)和键值,一行文档中

MongoDB的数据库、集合的基本操作

数据库的基本操作 一.创建数据库 1 use 数据库的名称 这样就创建了一个数据库 2 3 use命令:如果当前数据库存在就会切换到数据库,没有就会创建. 4 5 注意:此时在MongoDB中没有真正的创建数据库,直到数据库有数据的时候才会创建数据库. 现在use student数据库,再查的时候没有创建: 当我们向数据库插入数据或创建集合的时候才会真正的创建,一句好只要数据库有内容才会被真正的创建. 这和Mysql不一样,Mysql只要创建数据库,这个数据库就会存在,不管里面有没有内容: 二.

09 mongoDB基础(进阶)

mongoDB基础 阶段一.认识mongodb 1.mongodb 组织数据的基本形式 MongoDB---->数据库---->集合---->文档 mysql:表:行和列:字段 运用场景:如 送外卖骑手的实时信息.日志.游戏人物属性.微信附近人信息 运用特征:实时变化的 QPS 数据类型:每个文档以键值对的形式储存 2.进入与退出 数据库 进入:mongo 退出:exit 阶段二.库,集合操作 1.显示所有库:shou dbs 2.切换数据库:use 数据库名称 3.查看所在库:db 4

MongoDB文档、集合、数据库简介

文档 概述 文档是MongoDB的核心概念,是数据的基本单元,非常类似于关系数据库中的行.在MongoDB中,文档表示为键值对的一个有序集.MongoDB使用Javascript shell,文档的表示一般使用Javascript里面的对象的样式来标记,如下: 1 {"title":"hello!"} 2 {"title":"hello!","recommend":5} 3 {"title&quo

mongodb 基本的概念-数据库、集合、文档

mongodb中基本的概念是数据库.集合.文档. 下表将帮助您更容易理解Mongo中的一些概念: SQL术语/概念      解释/说明   MongoDB术语/概念 解释/说明 database 数据库 database 数据库 table  表 collection 集合 row                                          记录行                            document                           

MongoDB学习(管理数据库和集合)

管理数据库 显示数据库列表 show dbs 切换到其他数据库 use <database_name> 创建数据库 MongoDB没有提供显式的创建数据库的MongoDB shell命令.数据库是在添加集合或用户时隐式地创建的. 可使用use database_name命令创建数据库.但只有添加了至少一个文档,才可真正创建完一个数据库. 删除数据库 在MongoDB shell 中删除数据库,必须先切换到该数据库,才可执行删除操作. 1 use database_name 2 db.dropD

MongoDB基础教程系列--第三篇 MongoDB基本操作(二)

1.集合操作 1.1.创建集合 MongoDB 用 db.createCollection(name, options) 方法创建集合. 格式 db.createCollection(name, options) 其中,name 是集合名称,是一个字符串:options 是可选项,是一个文档,指定内存大小和索引等选项,具体参数说明如下表: 字段 类型 说明 capped 布尔         (可选)如果为 true,表示为固定集合.固定集合是指具有固定存储空间的集合.当该值为 true 时,必

【MongoDB】01、MongoDB基础

一.MongoDB概述 1.MogoDB简介 什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统. 在高负载的情况下,添加更多的节点,可以保证服务器性能. MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成.MongoDB 文档类似于 JSON 对象.字段值可以包含其他文档,数组及文档数组. 一个文档相当于mysql数据库中的一行数据 200