首页 > 数据库 >MongoDB入门操作

MongoDB入门操作

时间:2023-06-17 15:46:46浏览次数:37  
标签:入门 MongoDB db update 查询 --- 索引 query 操作

数据库操作

  1. 查看所有数据库--->show dbs

  2. 通过use关键字切换数据库--->use testdb

  3. 删除数据库--->db.dropDatabase()

新增数据
db.COLLECTION_NAME.insert(document)
注意事项:在MongoDB中,存储的文档结构是一种类似于json的结构,称之为bson(全称为:Binary JSON)
如: {id:2,username:'lisi',age:25}

**修改数据

点击查看代码
db.collection.update(<query>, <update>
[
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
]
)

** 注意事项:
  1. query : update的查询条件。
  2. update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
  3. upsert (默认false ) : 可选,如果不存在update的记录,是否保存。true为保存。
  4. multi(默认false ) : 可选,默认只更新第一条记录。true:更新所有匹配数据
  5. writeConcern :可选,抛出异常的级别。

**删除数据

点击查看代码
db.collection.remove(
<query>,
{
justOne: <boolean>,
writeConcern: <document>
}
)

** 注意事项:
  1. query :(可选)删除的文档的条件。
  2. justOne: (可选)true:删除第一个匹配记录,false:删除所有
  3. writeConcern :(可选)抛出异常的级别。

查询数据
db.collection.find([query],[fields]
注意事项:

  1. query :可选,使用查询操作符指定查询条件
  2. fields :可选,设置查询返回的字段。

在查询时,通过query指定查询条件

索引
为了提高查询效率,MongoDB中也支持索引。

  1. 查看索引--->db.user.getIndexes()

  2. 创建索引--->db.user.createIndex({'age':1})

注意事项:
1 :升序索引 -1 :降序索引

标签:入门,MongoDB,db,update,查询,---,索引,query,操作
From: https://www.cnblogs.com/wzh-Official/p/17487527.html

相关文章

  • MongoDB入门介绍
    MongoDB简介MongoDB是一个开源、高性能、支持海量数据存储的文档型数据库是NoSQL数据库产品中的一种,是最像关系型数据库(MySQL)的非关系型数据库数据特征数据存储量较大,甚至是海量对数据读写的响应速度要求较高某些数据安全性要求不高,可以接受一定范围内的误差MongoDB存储......
  • 群论入门
    前言在OI中只会用到群论的一个定理和一个引理来进行本质不同计数:Burnside引理与Polya定理,其它的只是为了让你更好的去理解这两大模块。这部分其实我也是一知半解,所以有些证明我就不写了。群定义给定集合\(G\)和作用于集合\(G\)的二元运算\(\times\)(注意,此\(\times......
  • 通过安装GVM 安装GO 操作步骤
    转载请注明出处:1.GVMGVM是GoVersionManager的缩写,是一个用于管理Go语言版本的工具。通过GVM,我们可以轻松地安装、切换和卸载不同版本的Go语言。GVM会在用户的home目录下创建一个名为.gvm的隐藏文件夹,其中包含已安装的Go版本和相关的配置文件。通过GVM安装Go的......
  • JSON Web Token 入门教程
     JSONWebToken(缩写JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。一、跨域认证的问题互联网服务离不开用户认证。一般流程是下面这样。1、用户向服务器发送用户名和密码。2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、......
  • 网络流入门手册
    前言由于网络流极其庞大而资料有限,我决定用这个博客先记录一下我学习的大纲,在后期有可能补上内容。对于网上可以找到的,我就一笔带过,只是说明应该了解这个东西;而对于网上难以找到的一些资料,我会尽我所能写出来。大纲基本概念网络最大流-增广路类最大流最小割定理:内容与证......
  • 学习《操作系统导论》07
    分段根据前面介绍到的基址+界限寄存器对的方式,虽然很好的解决了地址转换的问题,但是可以看到,它也带来了一个问题:内存浪费。根据前面介绍到的那种内存分配处理方式,堆和栈之间会有大量的空闲空间,而前面的介绍中,这些空间都会被一次性装入内存中,那在程序运行的初期,就会有大量没有被使......
  • Python 文件操作(转载)
    Python文件操作操作文件时,一般需要经历如下步骤打开文件操作文件一、打开文件文件句柄=open('文件路径','模式')打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作。打开文件的模式有r,只读模式(默认)。w,只......
  • 操作系统(5.1.3)--虚拟储存器的实现方式
    虚拟存储器的实现,都是建立在离散分配的存储管理方式的基础上的。1.分页请求系统这是在分页系统的基础上,增加了请求调页功能和页面置换功能所形成的页式虚拟存储系统。置换时以页面为单位。为了能实现请求调页和置换功能,系统必须提供必要的硬件支持和相应的软件。1)硬件支持主要的硬......
  • 操作系统架构设计:如何优化系统性能和资源利用率
    目录1.引言2.技术原理及概念2.1.基本概念解释2.2.技术原理介绍3.实现步骤与流程3.1.准备工作:环境配置与依赖安装3.2.核心模块实现3.3.集成与测试操作系统架构设计:如何优化系统性能和资源利用率随着计算机硬件性能的不断提高和软件功能的不断扩展,操作系统在系统性能、资......
  • [ARM 汇编]进阶篇—存储访问指令—2.3.3 栈操作指令
    栈是一种特殊的数据结构,其特点是后进先出(LIFO,LastInFirstOut)。在ARM汇编中,栈通常用于保存函数调用时的寄存器状态、局部变量和返回地址等。本节将详细介绍ARM汇编中的栈操作指令,并通过实例帮助你更好地理解和掌握这些指令。推入栈(PUSH)PUSH指令用于将一个或多个寄存器......