• MongoDB教程--配置与入门


    • MongoDB简介
    • 阿里云配置MongoDB
    • 数据库的增删查改

    MongoDB

    数据最重要的操作是Key-Value的映射。有了这样的映射,可以直接通过关键字去寻找想要的值。例如,通过用户的ID寻找与用户的相关信息,直接通过映射f(用户)=信息。

    百度百科介绍:

    MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
    MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

    当然作为软件的使用者:

    1)先使用软件实现我们的功能。

    2)研究怎么实现的。

    3)开发一个数据库系统。

    本文旨在于简单入门MongoDB,并实实现一些简单的“数据的增、删、查、改”操作,学习怎么使用MongoDB来实现,至于MongoDB的分布式怎么实现的,也只有在以后有了了解之后,再去研究。

    阿里云配置MongoDB

    打开官网:

    https://www.mongodb.com/download-center/community

     MongoDB的官网中,在linux中可以选择TGZ形式安装

    wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-4.2.1.tgz

    设置环境釆玲

    设置环境变量,对所有用户适用
    打开profile或者environment文件:
    vi /etc/profile (or environment)
    添加新路径到PATH,则在其末尾行加上:
    export PATH=/usr/local/mongodb/bin:$PATH
    如果是新加上环境变量,则在其末尾行加上:
    export <env name>=<env value>
    保存后执行 source /etc/profile (or environment) 让环境变量生效。
     
    1.创建数据和日志目录
    创建实例地址
    sudo mkdir -p /var/lib/mongo

    创建目录

    sudo mkdir -p /var/log/mongodb

    此时执行 whereis mongo获得已经创建的目录

    root@iZng929ddywvayZ:~# whereis mongo
    mongo: /usr/bin/mongo /usr/local/mongodb/bin/mongo /usr/share/man/man1/mongo.1.gz
    2.运行MongoDB
    mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork
    3.验证MongoDB运行成功
    如果启动失败,报错48,那么就可能是端口被占用,只需要找到端口号并关掉占用的进程:
    lsof -i :27017

    查看已有数据库,执行mongo

    > show dbs
    admin   0.000GB
    config  0.000GB
    local   0.000GB

    数据库的增删查改

    MongoDB概念解析

    在MongoDB中基本的概念是文档、集合、数据库,在使用数据库之前需要了解几个概念。

    SQL术语 MongoDB术语概念 解释说明
    database database 数据库
    table collection 数据表、集合
    row document 数据记录行、文档
    column field 数字字段、域
    index index 索引
    primary key  primary key 主键,MongoDB自动将_id字段设置为主键

    增加数据库

    假设我们创建一个person的数据库

    use person
    db.person.insert({"admin":"I am the admin"})

    此时自动创建完成person的数据库。

    删除数据库

    use person
    db.dropDatabase()

    参考文献

    https://www.runoob.com/mongodb/mongodb-databases-documents-collections.html

  • 相关阅读:
    Sql Server2005 TransactSQL 新兵器学习总结之数据类型
    Sql Server2005 TransactSQL 新兵器学习总结之TOP 运算符
    Sql Server2005 TransactSQL 新兵器学习总结之TRY…CATCH
    SQL Server函数大全(三)Union与Union All的区别
    Sql Server2005 TransactSQL 新兵器学习总结之APPLY 运算符
    Sql Server2005 TransactSQL 新兵器学习总结之公用表表达式(CTE)
    SDUT 飞行棋 (概率DP & 期望)
    HDU 4276 The Ghost Blows Light (树形DP)
    POJ 2096 Collecting Bugs (概率DP & 期望 )
    HDU 4118 Holiday's Accommodation (树形DP 哎,头脑不清晰,没看懂。。。。)
  • 原文地址:https://www.cnblogs.com/rynerlute/p/11811517.html
Copyright © 2020-2023  润新知