MongoDB的CURD命令

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 1.启动客户端   在MongDB服务成功启动的情况下,打开cmd,在MongDB的bin文件目录下执行MongDB命令   可以看到MongDB版本号3.0.7与默认连接的数据库test。test数据库是系统默认将要创建的,因为此时没不存在此数据库,或者说它现在还只存在内存中,并没有创建在物理磁盘上。

 1.启动客户端

   在MongDB服务成功启动的情况下,打开cmd,在MongDB的bin文件目录下执行MongDB命令

   可以看到MongDB版本号3.0.7与默认连接的数据库test。test数据库是系统默认将要创建的,因为此时没不存在此数据库,或者说它现在还只存在内存中,并没有创建在物理磁盘上。

   创建数据库,输入命令“use dmo”

  use命令用来切换当前数据库,如果不存在该数据库,就会先创建一个

2.插入数据

  创建collection并插入数据,在传统关系型数据库中创建完了数据库中就创建表,但是在MongoDB中没有“表”的概念,与其对应的一个概念是集合,即collection

 在cmd窗口如下以下命令

db.user.insert({'name':'狗娃','age':'11'})

  此命令是向user集合中插入1条数据,如果集合user不存在,就先创建一个再插入。参数以JSON格式传入。

 此命令证明插入成功。

我们再插入几条数据即便后面测试使用

3.查询数据

  1.显示所有数据库

show dbs

 此命令是显示所有数据库

   2.查询当前数据库中所有集合

show collections

 此命令显示当前数据库下的所有集合

   3.查询某个集合中所有文档

db.user.find()

 此命令显示user集合下的所有文档

  我们可以看到系统给每条记录创建了一个唯一主键ID,这个主键ID不是GuId类型,而是特有算法生成的唯一标识。

  我们也可以在find()方法内添加条件

  4.查询指定字段的数据

db.user.distinct('name')

 

   5.查询数据的条目数

db.user.find({'age':11}).cout()

 

  6.分页查询

db.user.find().skip(1).limit(1)

     skip:跳过几条记录

     limit:查询几条记录

  7.查询指定记录

db.user.find({'name':{$in:['狗娃','铁蛋']}})

   in:查询name符合in中内容

  8.排序查询

db.user.find().sort({'age':1})
db.user.find().sort({'age':-1})

   第一条为正序:参数为“1”

  第二条为倒序:参数为“-1”

   9.关系运算条件查询

查询年龄小于12的

db.user.find({'age':{$lt:12}})

  查询年龄大于12的

db.user.find({'age':{$gt:12}})

  查询年龄大于等于11的

db.user.find('age',{$gte:11})

  查询年龄小于等于18的

db.user.find('age':{$lte:18})

查询年龄不等于11的

db.user.find('age':{$ne:11})

  关系运算条件也可以使用另一种方式

db.user.find('this.age>=18',{'name':'1'})

上面代码是查询年龄大于18数据的姓名

同理

db.user.find('this.age<18')
db.user.find('this.age<=11')
db.user.find('this.age>11')

 10.查询一条信息

db.user.findOne({'age':11})

   上面代码是查询符合年龄为11的一条信息

 

4.更新数据

  1.$set

    更新数据,假设将姓名为“狗娃”的age属性改为”18“,可在cmd窗口输入以下命令

db.user.update({'name':'狗娃'},{'$set':{'age':18}},upsert=true,multi=false)

在这里用到了update方法,各参数所代表的含义如下:

    参数1:插入的条件

    参数2:更新的字段

    参数3:是否允许如果不存在则插入

    参数4:是否允许修改多条记录

然后查询下修改后的数据

 2.$inc

更新数据,将姓名为狗剩的age属性加”3“,可在CMD窗口输入以下命令

db.user.update({'name':'狗剩'},{$inc:{'age':3}})

然后查看下修改后的数据

5.删除数据

 我们现在将name为“狗剩”的数据删除,可在CMD窗口输入以下命令

db.user.remove({'name':'狗剩'})

然后我们再查看下user集合中数据

 删除集合中所有记录

db.user.remove({})

 删除集合,删除成功返回true,失败返回false

db.user.drop()

 删除当前数据库

db.dropDatatabse()

  

相关文章
|
8月前
|
NoSQL MongoDB 微服务
微服务——MongoDB常用命令——文档的分页查询
本文介绍了文档分页查询的相关内容,包括统计查询、分页列表查询和排序查询。统计查询使用 `count()` 方法获取记录总数或按条件统计;分页查询通过 `limit()` 和 `skip()` 方法实现,控制返回和跳过的数据量;排序查询利用 `sort()` 方法,按指定字段升序(1)或降序(-1)排列。同时提示,`skip()`、`limit()` 和 `sort()` 的执行顺序与编写顺序无关,优先级为 `sort()` &gt; `skip()` &gt; `limit()`。
316 1
|
8月前
|
JSON NoSQL MongoDB
微服务——MongoDB常用命令——文档基本CRUD
本文介绍了MongoDB中文档的基本操作,包括插入、查询、更新和删除。单个文档插入使用`insert()`或`save()`方法,批量插入用`insertMany()`。查询所有文档用`find()`,条件查询可在`find()`中添加参数,投影查询控制返回字段。更新文档通过`update()`实现,支持覆盖修改、局部修改(使用`$set`)和批量修改。列值增长可用`$inc`实现。删除文档用`remove()`,需谨慎操作以免误删数据。此外,文档键值对有序,区分大小写,不能有重复键。
187 1
|
8月前
|
存储 NoSQL MongoDB
微服务——MongoDB常用命令——MongoDB索引知识概述
本文介绍MongoDB索引相关知识,包括其在查询中的重要作用。索引可避免全集合扫描,显著提升查询效率,尤其在处理海量数据时。通过B树数据结构存储字段值并排序,支持相等匹配、范围查询及排序操作。文中还提供了官方文档链接以供深入学习。
144 0
|
8月前
|
存储 NoSQL MongoDB
微服务——MongoDB常用命令——MongoDB索引的类型
本节介绍了MongoDB中索引的几种类型及其特点。包括单字段索引,支持升序/降序排序,索引顺序对操作无影响;复合索引,字段顺序重要,可实现多级排序;地理空间索引,支持平面与球面几何查询;文本索引,用于字符串搜索并存储词根;哈希索引,基于字段值散列,适合等值匹配但不支持范围查询。
210 1
微服务——MongoDB常用命令——MongoDB索引的类型
|
NoSQL MongoDB
MongoDB入门-MongoDB的CURD语句练习
这篇文章提供了MongoDB的CURD操作的练习,涵盖了插入、查询、更新和删除数据的基本命令,并通过具体示例展示了如何在MongoDB中执行这些操作。
126 2
|
8月前
|
存储 JSON NoSQL
MongoDB常用命令
本文介绍了将文章评论数据存储到MongoDB中的操作方法,包括数据库和集合的基本操作。主要内容涵盖:选择与创建数据库(如`articledb`)、数据库删除、集合的显式与隐式创建及删除、文档的CRUD操作(插入、查询、更新、删除)。此外,还详细说明了分页查询、排序查询以及统计查询的方法,例如使用`limit()`、`skip()`实现分页,`sort()`进行排序,`count()`统计记录数。通过实例展示了如何高效管理MongoDB中的数据。
|
8月前
|
NoSQL 关系型数据库 MongoDB
微服务——MongoDB常用命令——集合操作
本节主要介绍MongoDB中的集合操作,包括显式与隐式创建集合的方法。显式创建使用`db.createCollection(name)`,需遵循命名规范(如不能以&quot;system.&quot;开头或包含`\0`字符)。隐式创建则通过直接向不存在的集合插入文档实现,更为常用。此外,还介绍了集合删除方法`db.collection.drop()`及其返回值规则,帮助用户管理数据库中的集合资源。
315 0
|
8月前
|
存储 NoSQL MongoDB
微服务——MongoDB常用命令1——数据库操作
本节介绍了 MongoDB 中数据库的选择、创建与删除操作。使用 `use 数据库名称` 可选择或创建数据库,若数据库不存在则自动创建。通过 `show dbs` 或 `show databases` 查看所有可访问的数据库,用 `db` 命令查看当前数据库。注意,集合仅在插入数据后才会真正创建。数据库命名需遵循 UTF-8 格式,避免特殊字符,长度不超过 64 字节,且部分名称如 `admin`、`local` 和 `config` 为系统保留。删除数据库可通过 `db.dropDatabase()` 实现,主要用于移除已持久化的数据库。
583 0
|
存储 JSON NoSQL
MongoDB常用命令
MongoDB常用命令
108 1
MongoDB常用命令
|
NoSQL MongoDB 数据库
MongoDB是一个NoSQL数据库,有着多种不同的命令和操作。以下是一些常见的MongoDB命令:
一些常用的MongoDB命令,如数据库和集合的管理、数据的插入、查询、更新、删除以及聚合操作等。
174 1

推荐镜像

更多
下一篇
oss云网关配置