广告
返回顶部
首页 > 资讯 > 数据库 >MongoDB中有哪些基础命令
  • 478
分享到

MongoDB中有哪些基础命令

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

本篇文章为大家展示了mongoDB中有哪些基础命令,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、MonGoDB中的三要素数据库集合文档2、MongoDB中的数据

本篇文章为大家展示了mongoDB中有哪些基础命令,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

1、MonGoDB中的三要素

2、MongoDB中的数据存储是以Bson的形式存储的,Bson是二进制的JSON,所以看上去记录的形式类似于json数据

3、MongoDB中集合中的数据不同于关系型数据库中的数据,MongoDB中文档结构可以不同,因此扩展性非常好

MongoDB的优点:易扩展、高性能、灵活的数据模型

MongoDB的缺点:数据重复存储,占用空间大

MongoDB启动

命令行(终端)启动命令

  • mongod : 运行服务端

  • mongo: 启动客户端

查看帮助命令,默认端口,日志位置

  • 查看帮助:mongod –help

  • 查看是否启动成功:ps ajx|grep mongod

  • 默认端⼝:27017

  • 日志的位置:/var/log/mongodb/mongod.log

mongodb客户端

  • 启动本地客户端:mongo

  • 查看帮助:mongo –help

  • 退出:exit或者ctrl+c

MongoDB的基础命令

操作数据库命令

查看当前的数据库:db

查看所有的数据库:show dbs /show databases

切换数据库:use db_name删除当前的数据库:db.dropDatabase()

  • 切换到没有的数据库, 添加数据会自动创建

显示当前数据库状态:db.stats()

当前数据库版本:db.version()

查看当前数据库的链接机器地址:db.getMongo()

操作集合的命令

不手动创建集合:

  • 向不存在的集合中第⼀次加⼊数据时, 集合会被创建出来

手动创建结合:

创建用户:db.createUser({user:"laowang",pwd:"123456",roles:[{role:"userAdmin",db:"stu"}]})

  • db.createCollection(name,options)

  • db.createCollection("stu")

  • db.createCollection("sub", { capped : true, size : 10 } )

  • 参数capped: 默认值为false表示不设置上限,值为true表示设置上限

  • 参数size: 当capped值为true时, 需要指定此参数, 表示上限⼤⼩,单位为字节
         档达到上限时, 会将之前的数据覆盖, 最早添加的数据移出, 其余上移, 最后添加在最后一条

显示当前所以用户:show  users

删除用户:db.removeUser("userName")

查看集合: show collections

删除集合: db.集合名称.drop()

mongo中的数据类型

Object ID: ⽂档ID

String: 字符串, 最常⽤, 必须是有效的UTF-8

Boolean: 存储⼀个布尔值, true或false

Integer: 整数可以是32位或64位, 这取决于服务器

Double: 存储浮点值

Arrays: 数组或列表, 多个值存储到⼀个键

Object: ⽤于嵌⼊式的⽂档, 即⼀个值为⼀个⽂档

Null: 存储Null值

Timestamp: 时间戳, 表示从1970-1-1到现在的总秒数

Date: 存储当前⽇期或时间的UNIX时间格式

注意事项:

创建⽇期语句如下 :参数的格式为YYYY-MM-DD每个⽂档都有⼀个属性, 为_id, 保证每个⽂档的唯⼀性

  • new Date('2017-12-20')

可以⾃⼰去设置_id插⼊⽂档,如果没有提供, 那么MongoDB为每个⽂档提供了⼀个独特的_id, 类型: objectID

objectID是⼀个12字节的⼗六进制数(了解):

  • 前4个字节为当前时间戳

  • 接下来3个字节的机器ID

  • 接下来的2个字节中MongoDB的服务进程id

  • 最后3个字节是简单的增量值

插入数据

db.集合名称.insert(document)插⼊⽂档时, 如果不指定_id参数, MongoDB会为⽂档分配⼀个唯⼀的ObjectId类型的_id

  • db.stu.insert({name:'gj',gender:1})

  • db.stu.insert({_id:"20170101",name:'gj',gender:1})

插入单条指定为字典, 插入多条指定为列表

保存

db.集合名称.save(document)

如果⽂档的_id已经存在则修改, 如果⽂档的_id不存在则添加

区别于: insert如果存在直接报错

简单查询:

db.集合名称.find()

更新

语法:  db.集合名称.update(<query> ,<update>,{multi: <boolean>})

  • 参数query:查询条件

  • 参数update:更新操作符

  • 参数multi:可选, 默认是false,表示只更新找到的第⼀条记录, 值为true表示把满⾜条件的⽂档全部更新

举例:注意:"multi update only works with $ operators" 更新全部,必须使用 $set

  • db.stu.update({name:'hr'},{name:'mnc'}) 更新一条,没有更新的字段会丢弃.

  • db.stu.update({name:'hr'},{$set:{name:'hys'}}) 更新一条

  • db.stu.update({},{$set:{gender:0}},{multi:true}) 更新全部

删除

语法:  db.集合名称.remove(<query>,{justOne: <boolean>})

  • 参数query:可选,删除的⽂档的条件

  • 参数justOne:可选, 如果设为true或1, 则只删除⼀条, 默认false, 表示删除多条

上述内容就是MongoDB中有哪些基础命令,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: MongoDB中有哪些基础命令

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

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

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

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

下载Word文档
猜你喜欢
  • MongoDB中有哪些基础命令
    本篇文章为大家展示了MongoDB中有哪些基础命令,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、MongoDB中的三要素数据库集合文档2、MongoDB中的数据...
    99+
    2022-10-18
  • MongoDb基础命令
    一些基础忘记随时查看。。#整备恢复mongodump --port 20001 --authenticationDatabase=admin -u *  -d lvlv -c lvlv -o /h...
    99+
    2022-10-18
  • mongodb有哪些基本命令
    mongodb有哪些基本命令?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1 切换数据库use admin;2 查看当前数据库db;...
    99+
    2022-10-18
  • linux中有哪些基础命令
    今天就跟大家聊聊有关linux中有哪些基础命令,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。用who命令显示当前Linux系统的用户名 使用下列命令显示有关计算机系统信息:...
    99+
    2023-06-12
  • Linux中基础命令有哪些
    这篇文章主要为大家展示了“Linux中基础命令有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中基础命令有哪些”这篇文章吧。有啥好处逼格是程序员的安身立命之本。而且实际上 Linu...
    99+
    2023-06-16
  • python基础命令有哪些
    这篇文章主要讲解了“python基础命令有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python基础命令有哪些”吧!常见的占位符有:%d整数%f浮点...
    99+
    2022-10-19
  • PHP基础命令有哪些
    这篇文章主要介绍PHP基础命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!      一、名词解释:  ...
    99+
    2022-10-19
  • MySQL基础命令有哪些
    这篇文章主要介绍了MySQL基础命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 -- 查询用户权限s...
    99+
    2022-10-18
  • Linux基础命令有哪些
    这篇文章主要讲解了“Linux基础命令有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux基础命令有哪些”吧!1. tail -fcat命令可以用...
    99+
    2022-10-19
  • 有哪些DOS基础命令
    本篇内容介绍了“有哪些DOS基础命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!DOS的概况DOS(Disk Operating Syst...
    99+
    2023-06-10
  • Docker有哪些基础命令
    这篇文章主要为大家展示了“Docker有哪些基础命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Docker有哪些基础命令”这篇文章吧。一:概述使用docker或者docker help 可以...
    99+
    2023-06-04
  • docker的基础命令有哪些
    这篇文章主要讲解了“docker的基础命令有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“docker的基础命令有哪些”吧!1.0引入1.1docker...
    99+
    2022-10-19
  • DOS的基础命令有哪些
    本篇内容介绍了“DOS的基础命令有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!DOS 基础命令  cd     改变当前目录     ...
    99+
    2023-06-09
  • Dos常用基础命令有哪些
    这篇文章给大家分享的是有关Dos常用基础命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、基础命令1 dir 无参数:查看当前所在目录的文件和文件夹。 /s:查看当前目录已经其所有子目录的文件和文件夹。...
    99+
    2023-06-08
  • MySQL基础常用命令有哪些
    这篇文章主要为大家展示了“MySQL基础常用命令有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL基础常用命令有哪些”这篇文章吧。一、连接MySQL...
    99+
    2022-10-19
  • Linux网络基础命令有哪些
    这篇文章主要介绍“Linux网络基础命令有哪些”,在日常操作中,相信很多人在Linux网络基础命令有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux网络基础命令有哪些”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-27
  • Linux系统的基础命令有哪些
    这篇文章给大家分享的是有关Linux系统的基础命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。权限问题文件夹:d开头文件:-开头r:read对应权限4(读的权限)w:write对应权限3(写的权限)x:i...
    99+
    2023-06-03
  • MySQL基础之常用命令有哪些
    这篇文章主要介绍MySQL基础之常用命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql命令介绍mysql 是数据库管理命令通过mysql --help来查看相关参数及...
    99+
    2022-10-18
  • 有哪些MySQL必会的基础命令
    下文我给大家简单讲讲关于有哪些MySQL必会的基础命令,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完有哪些MySQL必会的基础命令对大家多少有点帮助吧。1.1 登陆数据库。m...
    99+
    2022-10-18
  • 基础的Linux网络命令有哪些
    今天就跟大家聊聊有关基础的Linux网络命令有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Linux 基础网络命令列表我在计算机网络课程上使用 FreeBSD,不过这些 UNI...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作