广告
返回顶部
首页 > 资讯 > 数据库 >MongoDB数据库—基础语法
  • 968
分享到

MongoDB数据库—基础语法

2024-04-02 19:04:59 968人浏览 泡泡鱼
摘要

一、mongoDB 数据库的特点及安装 MonGoDB 数据库的特点 面向文档,模式自由 JSON数据模式(bson)(可以初略理解为字典) 多级引索 高可用复制集 水平扩展 跨平台、多种语言接口 弱事

一、mongoDB 数据库的特点及安装

  • MonGoDB 数据库的特点
    • 面向文档,模式自由
    • JSON数据模式(bson)(可以初略理解为字典)
    • 多级引索
    • 高可用复制集
    • 水平扩展
    • 跨平台、多种语言接口
    • 事务类型
    • 大数据高并发、弱事务的WEB2.0互联网应用。
    • 优点:弱一致性,文档格式存储方式,内置gridFS(分布式文件系统)
    • 缺点:不支持事务,空间占用大
  • MongoDB 数据库的安装
    • 安装:一路点击next,finish
    • 配置环境变量:将bin目录配置到环境变量中
    • 执行:cmd>mongod –v        (测试环境变量是否配置好)
    • 新建如下文件夹(文件路径如下:)
    • 1 新建data文件夹
    • 2 新建 log 文件夹
    • 3 新建 mongo.conf 文件
    • 4 新建 mongo.cfg 文件(log文件夹下)
      文件路径:
      Server
      |----3.7
            |----bin
            |----data
            |----log
                  |----mongo.cfg
                  |----mongo.conf
    • 编辑 mongo.conf 文件(添加如下内容)
dbpath=C:\Program Files\MongoDB\Server\3.6\data                        #数据库路径 软件安装目录(我的是默认目录)  
    logpath=C:\Program Files\MongoDB\Server\3.6\log\mongo.cfg     #日志输出文件路径   
    logappend=true   #错误日志采用追加模式    
    journal=true        #启用日志文件,默认启用    
    quiet=true           #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false    
    port=27017        #端口号 默认为27017
  • 安装MongoDB服务:(cmd以管理员身份执行)
    mongod --config "C:\Program Files\MongoDB\Server\3.6\mongo.conf" --install --serviceName "MongoDB"
    启动服务:cmd 管理员方式启动>net start MongoDB

二、基本语法:

MongoDB常见数据类型
String:            最常用的储存的数据类型。MongoDB中字符串必须是utf-8。
Integer:           用来储存数值。(32位/64位)
Boolean:           储存布尔值(true/false)
Double:             储存浮点值。
Min/Max keys:       用来对Bson元素最低最高值比较。
Arrays:            使用此类型的数组/列表/多个值储存到一个键
Timestamp:         时间戳。(方便记录文件已被修改/添加)

Object:            用于嵌入式文件。
Null:              储存null值。
symbol:            用于字符串相同,但它通常保留给特定符号类型的语言使用。
Date:              储存当前日期/时间的Unix时间格式。可以指定自己的日期和时间/日期和年月日到创建对象。
ObjectID:          用于储存文档的ID。
Binary data :       储存二进制数据。
Code:              用于储存到文档中的javascript代码。
regular expression: 用于储存正则表达式
数据库增删改查
  • 创建库 / 删除库 / 创建集合 / 删除集合
创建库:use db_name       #使用/创建数据库(若不存在则创建该数据库)
             db                          #检查当前选择的数据库
             show dbs              #显示当前有哪些数据库
             show tables/show collections     #查看数据表

删除库 :  db.dropDatabase()    #这将删除选定的数据库。如果没有选择任何数据库,默认删除Test数据库。

创建集合:
        在mongodb里面没有表的概念,集合(collections)就相当于传统数据库的表。
        语法:db.createCollection(name,option)     

        演示:
        >use test                                              # 进入该数据库
        switched to db test
        >db.createCollection("mycollection")    # 创建myCollection 集合
        {"ok",1}
        >show collections                                 # 检查创建集合的命令
        mycollection
        system.indexes 

        删除集合
         >use mydb                                            #检查可用的集合在数据库 mydb
        switched to db mydb
        >show collections                                  #检查集合
                mycol
                mycollection
        >db.mycollection.drop()                         #删除集合
        true

        drop()方法返回true,成功丢弃;否则返回false

        >show collections                        #再次检查数据库中集合列表
            mycol
        system.indexes
        yiibai
  • MongoDB插入文档(Insert() / save方法)
语法:insert基本语法如:  >db.COLLECTION_NAME.insert(document)
db.mycol.insert({
                            title:        'MongoDB Overview',
                            description:'MongoDB id no sql database',
                            by:            'tutorials yiibai',
                            url:        'Http://www.yiibai.com',
                            tags:        ['mongodb','database','NoSQL'],
                            like:        100
                            })
db.collection_name.find()            #显示插入的数据

插入多个文档 :   db.mycol.insert([{},{}])
db.score.insert([{name:"张三",subject:"地理",score:88},
                               {name:"李四",subject:"语文",score:87}])
  • MongoDB更新文档(update()/save()方法)
    updata()更新现有文档值 / save()用于替换现有文档值。
updata()基本语法如下:
>db.COLLECTION_NAME.update(selection_criteria,updated_data)

#mycol集合文件:
{"_id":ObjectID(4685481851451we55),"title":"MongoDB overview"}
{"_id":ObjectID(4685481851451we56),"title":"NoSQL overview"}
{"_id":ObjectID(4685481851451we57),"title":"tutorials overview"}

>db.mycol.update({"title":"MongoDB overview"},
{$set: {"title":"tutorials overview"}})                     #更新标题

>db.mycol.update({"title":"MongoDB overview"},
{$set: {"title":"tutorials overview"}},{multi:true})    #要实现多个更新在后面加{multi:true}
>db.mycol.find()                                                   #查询插入的数据

save()方法    替换现有符合此ID文档的所有数据
>db.collection_name.save({id.ObjectID(),new_data})
db.mycol.save({"_id":ObjectID(5689745956adf56as7),
                        "title":"yiibai new topic",
                        "by":"yiibai"})
>db.mycol.find()                                        #查询插入的数据
您可能感兴趣的文档:

--结束END--

本文标题: MongoDB数据库—基础语法

本文链接: https://www.lsjlt.com/news/43362.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MongoDB数据库—基础语法
    一、MongoDB 数据库的特点及安装 MongoDB 数据库的特点 面向文档,模式自由 json数据模式(bson)(可以初略理解为字典) 多级引索 高可用复制集 水平扩展 跨平台、多种语言接口 弱事...
    99+
    2022-10-18
  • MongoDB数据库基础知识整理
    一、NoSQL 了解MongoDB之前先了解一下NoSQL,NoSQL是Not Only SQL的缩写。由提供缺乏SQL关系数据库的严格限制模型的存储和检索技术组成。主要是简化设计、水平扩展以及对数据的可用性进行更精细的...
    99+
    2022-07-07
    MongoDB数据库 基础知识
  • 总结MongoDB数据库的基础操作
    这篇文章主要讲解了总结MongoDB数据库的基础操作,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。本文实例讲述了MongoDB数据库基础操作。分享给大家供大家参考,具体如下:1...
    99+
    2022-10-18
  • MongoDB 查找数据基础
    使用library数据库use libraray查看可用数据库和集合show dbs  show collections插入数据insert操作两种定义文档的格式:d...
    99+
    2022-10-18
  • 详解MongoDB数据库基础操作及实例
    详解数据库基础操作及实例           废话不多说,直接上代码,注释写的比较清楚,大家参考下,  示...
    99+
    2022-10-18
  • MongoDB数据库基础操作的示例分析
    这篇文章将为大家详细讲解有关MongoDB数据库基础操作的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。为了保存网站的用户数据和业务数据,通常需要一个数据库。Mo...
    99+
    2022-10-18
  • MySQL数据库基础(三)——SQL语言
    MySQL数据库基础(三)——SQL语言 一、SQL语言简介 1、SQL语言简介 SQL是结构化查询语言(Structured Query Language),是用于访问和处理数据库的标准的计算机语言。SQ...
    99+
    2022-10-18
  • 大数据基础语法有哪些
    本篇内容主要讲解“大数据基础语法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“大数据基础语法有哪些”吧!1 计算机理论介绍2 编程基础--进制分类、进制转换进制就是进位制。指的是我们来表示...
    99+
    2023-06-02
  • 【MySQL】数据库基础
    文章目录 1. 登陆选项的认识2. 什么是数据库3. 存储数据为什么不用文件?4. 见一见数据库创建数据库创建表 5. SQL语句分类6. 查看MysQL存储引擎 1. 登陆选项的认识...
    99+
    2023-10-18
    数据库 mysql
  • SQL数据库基础
    SQL:Structured Quety Language SQL SERVER是一个以客户/服务器(c/s)模式访问、使用Transact-SQL语言的关系型数据库管理子系统(RDBMS) DBMS :Database Managemen...
    99+
    2020-01-27
    SQL数据库基础
  • 数据库基础(Oracle)
    1.前言 2.select简单查询 3.单值函数 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
    99+
    2021-08-08
    数据库基础(Oracle)
  • postgresql数据库基础
    创建只读账号1.1以初始化账号登入[root@localhost ~]# psql -U postgres1.2创建用户postgres=# create role develop with login p...
    99+
    2022-10-18
  • PySpark数据分析基础:PySpark基础功能及DataFrame操作基础语法详解
    目录 前言 一、PySpark基础功能  1.Spark SQL 和DataFrame 2.Pandas API on Spark 3.Streaming 4.MLBase/MLlib 5.Spark Core 二、PySpark依赖 De...
    99+
    2023-09-21
    数据分析 python pandas spark 大数据
  • Python基础篇-Python基础语法
    为什么学习pythonhttp://www.apelearn.com/bbs/thread-7739-1-1.html Python的安装 getconf LONG_BIT     查看系统版本多少位 rpm -q python uname...
    99+
    2023-01-31
    基础 语法 Python
  • JavaScript基础语法与数据类型介绍
    目录一、JavaScript语法1、区分大小写2、标识符3、注释4、变量二、JavaScript的数据类型1、Undefined类型2、Null类型3、Boolean类型4、Numb...
    99+
    2022-11-13
  • Python语言基础之函数语法
    目录1 匿名函数(lambda 函数)2 python中函数的可变参数在 Python 中,函数可以通过以下语法定义和使用: def function_name(parameter1...
    99+
    2023-05-19
    Python语言基础 Python函数语法 Python函数
  • 【MySQL】 MySQL数据库基础
    文章目录 🐱‍👓数据库的操作📌显示当前的数据库📌创建数据库🎈语法:🎈语法说明🎈示...
    99+
    2023-09-18
    数据库 mysql 基础操作 oracle
  • 01、数据库基础篇
    1. 什么是数据库 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。 每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。 我们也可以将数据存储在文件中,但是在文件中读写数据...
    99+
    2021-07-30
    01 数据库基础篇
  • 数据库基础操作
    显示查询结果使用排序功能 order by [列名] desc; #desc 表示降序,asc 表示升序例:select * from 表名 where ID = '00...
    99+
    2022-10-18
  • 一、MySQL数据库基础
    1.1、数据库模型  数据库由一批数据构成有序集合,这些数据被存在结构化的数据表中。数据表之间互相关联,反应客观事物间的本质联系。数据库系统提供对数据的安全控制和完整性控制。数据库的发展大致划分为...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作