返回顶部
首页 > 资讯 > 精选 >MongoDB基础知识点有哪些
  • 617
分享到

MongoDB基础知识点有哪些

2023-06-14 08:06:38 617人浏览 独家记忆
摘要

这篇文章主要介绍MongoDB基础知识点有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!NO.1 linux下mongoDB的安装   Linux下MonGoDB的安装还算简单,总体可以分为如

这篇文章主要介绍MongoDB基础知识点有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

NO.1 linuxmongoDB的安装

   Linux下MonGoDB的安装还算简单,总体可以分为如下几步:

去官网www.mongodb.org  上下载对应版本的二进制包,例如mongodb-linux-x86_64-rhel70-4.0.21-rc1.tgz

使用tar工具对这个包进行解压,通常解压的路径是/usr/local/

tar -zxvf mongodb-xxxx.tgz -C /usr/local

配置.bashrc中的环境变量,或者/etc/bashrc中的Path变量。添加下面的内容即可:

export MONGO_HOME="/usr/local/mongodb"

创建一个配置文件,放在目录/data/mongodb_${port}目录下,注意port为变量,它是你默认的端口(注意,MongoDB的默认端口是27017,一般不选用这个默认端口,我本人习惯将端口配置为27018,当然,你可以自己定义),配置文件mongo.conf内容如下:

dbpath=/data/mongo_27018/datalogpath=/data/mongo_27018/log/mongodb.logauth=falsebind_ip=127.0.0.1logappend=trueport=27018fork=truejournal=false

启动MongoDB服务。

mongod --config /data/mongo_27018/mongo.conf

即可

使用mongo命令行连接MongoDB服务

[root@VM-0-14-Centos ~]# mongo --port=27018
MongoDB shell version v4.0.6connecting to: mongodb://127.0.0.1:27018/?gssapiServiceName=mongodbImplicit session: session { "id" : UUID("749f350a-398b-4dcb-992c-f5f7b20e0426") }MongoDB server version: 4.0.6> show dbsadmin  0.000GBconfig 0.000GBlocal  0.000GBtest  0.000GB

NO.2 数据存储基本概念

     MongoDB中的数据存储方式和MySQL不一样,因为MongoDB是专门针对分布式设计的数据库,因此它的存储方式相对比较灵活。

     在Mysql中,我们关心的数据对象分别是数据库、表、记录;

     在MongoDB中,它们对应成为数据库、集合、文档。

     你可以类比的认为集合和表是一个概念,记录和文档是一个概念,当然,它们中间还有很多不同的地方。举个小例子:  在mysql中,所有表中的记录,拥有相同的字段,在MongoDB中,同一个集合中的文档拥有的字段可以不同。下面是同一个collection(person)中,不同的表记录。

> use testswitched to db test> show collections;numperson> db.person.find(){ "_id" : ObjectId("5f96ac2f5e5c5ff982b9c6ae"), "name" : "yeyz", "age" : [ 26, 30 ], "info" : [ { "sex" : "male", "score" : 100 } ] }{ "_id" : ObjectId("5f96e286dee7ee56f803605f"), "age" : 1 }

NO.3 用户创建

    MongoDB中的账号一般设置成库级别的,我们创建账号的时候,需要指明这个账号是隶属于哪个库。我们上面的配置文件中配置了auth=false,说明登录的时候不需要验证用户权限,这样当然是不安全的。那么我们就需要为这个MongoDB实例创建一个我们想要的账号,创建账号的语句如下:

db.createUser(... ...   {... ...     user: "yeyz",... ...     pwd: "123456", // 或者输入明文密码... ...     roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]... ...   }... ... )

这里,我创建了一个账号,名字叫yeyz,密码是123456,这个账号我们注意到还有一个roles的字段,它的内容意思是该账户是个管理账户,隶属于admin库下,它可以读写所有的database,这样我们在登录的时候,就可以使用这个账号进行登录。如下:

[root@VM-0-14-centos ~]# mongo --port=27018 -u "yeyz" -p 123456MongoDB shell version v4.0.6connecting to: mongodb://127.0.0.1:27018/?gssapiServiceName=mongodbImplicit session: session { "id" : UUID("5cfebf40-2ede-4852-9c83-f85efbf13a4e") }MongoDB server version: 4.0.6> show dbs;admin  0.000GBconfig 0.000GBlocal  0.000GBtest  0.000GB

以上是“MongoDB基础知识点有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: MongoDB基础知识点有哪些

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

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

猜你喜欢
  • MongoDB基础知识点有哪些
    这篇文章主要介绍MongoDB基础知识点有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!NO.1 Linux下MongoDB的安装   Linux下MongoDB的安装还算简单,总体可以分为如...
    99+
    2023-06-14
  • Mysql基础知识点有哪些
    这篇文章主要介绍Mysql基础知识点有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!数据库的特点?数据结构化 ,数据之间具有联系,面向整个系统;数据的共享性高,冗余度低,易扩充;...
    99+
    2024-04-02
  • InnoDB基础知识点有哪些
    这篇文章给大家分享的是有关InnoDB基础知识点有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、关于count(*)知识点:MyISAM会直接存储总行数,InnoDB则不...
    99+
    2024-04-02
  • Redis基础知识点有哪些
    本篇内容介绍了“Redis基础知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 什么是Red...
    99+
    2024-04-02
  • XHTML基础知识点有哪些
    本篇内容介绍了“XHTML基础知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 一.HTML实...
    99+
    2024-04-02
  • html基础知识点有哪些
    这篇文章主要介绍了html基础知识点有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。HTML语义化HTML标签的语义化是指:通过使用包含...
    99+
    2024-04-02
  • jQuery基础知识点有哪些
    这篇文章将为大家详细讲解有关jQuery基础知识点有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jQuery语法实例$(this).hide()jQuery 的 h...
    99+
    2024-04-02
  • CSS基础知识点有哪些
    这篇文章主要为大家展示了“CSS基础知识点有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS基础知识点有哪些”这篇文章吧。CSS3 选择器选择器可以被分...
    99+
    2024-04-02
  • Angular8基础知识点有哪些
    这篇文章给大家分享的是有关Angular8基础知识点有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Angular CLI又称 Angular脚手架,用于快速生成项目或者组件...
    99+
    2024-04-02
  • JavaScript基础知识点有哪些
    这篇文章主要介绍“JavaScript基础知识点有哪些”,在日常操作中,相信很多人在JavaScript基础知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java...
    99+
    2024-04-02
  • css3基础知识点有哪些
    这篇文章主要讲解了“css3基础知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css3基础知识点有哪些”吧! div > p 选择父元素...
    99+
    2024-04-02
  • Node.js基础知识点有哪些
    这篇文章给大家分享的是有关Node.js基础知识点有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Node.js是什么根据Node.js官方网站的描述,“Node.js是一套...
    99+
    2024-04-02
  • VBS基础知识点有哪些
    这篇文章给大家分享的是有关VBS基础知识点有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。VBScript(Microsoft Visual Basic Script Editon).,微软公司可视化BASI...
    99+
    2023-06-08
  • XML基础知识点有哪些
    本篇内容主要讲解“XML基础知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“XML基础知识点有哪些”吧!XML 被设计用来描述数据,其焦点是数据的内容。XML 被设计用来描述数据,其焦...
    99+
    2023-06-12
  • Hibernate基础知识点有哪些
    这篇文章主要介绍“Hibernate基础知识点有哪些”,在日常操作中,相信很多人在Hibernate基础知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Hibernate基础知识点有哪些”的疑惑有所...
    99+
    2023-06-17
  • JSON基础知识点有哪些
    这篇文章主要讲解了“JSON基础知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JSON基础知识点有哪些”吧!JSON是JavaScript Object Notation的简称,...
    99+
    2023-06-27
  • Shell基础知识点有哪些
    今天小编给大家分享一下Shell基础知识点有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Shell 是一个 C 语言编...
    99+
    2023-06-27
  • iptables基础知识点有哪些
    这篇文章主要介绍了iptables基础知识点有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇iptables基础知识点有哪些文章都会有所收获,下面我们一起来看看吧。iptables可以适用于所有的Linux...
    99+
    2023-06-28
  • Python基础知识点有哪些
    本篇内容主要讲解“Python基础知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python基础知识点有哪些”吧!Python程序文件结构程序→模块→语句→表达式Python的关键要...
    99+
    2023-06-02
  • Java基础知识点有哪些
    这篇文章主要介绍“Java基础知识点有哪些”,在日常操作中,相信很多人在Java基础知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java基础知识点有哪些”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作