MongoDB---基本命令

简介: MongoDB---基本命令

数据库

查看所有数据库

show dbs 或 show databases # 查看所有数据库

db # 查看当前所在数据库名

使用数据库

use 数据库的名字 # 使用数据库,如果没有则新建一个,但是新建的那个并不会显示在数据库中,需要添加信息他才会显示

删除数据库

db.dropDatabase() # 删除当前数据库

集合

创建集合

db.createCollection(name, options) # 创建集合,类似数据库中的表,其实在MongoDB中插入文档时会自动生成与数据库同名的集合

options 为可选参数

a.

capped – (可选)如果为 true,则创建固定集合。固定集合是指有着固定大小的集合,当达到最大值时,它会自动覆盖最早的文档。

当该值为 true 时,必须指定 size 参数。

b.

size – (可选)为固定集合指定一个最大值,即字节数。

如果 capped 为 true,也需要指定该字段。

c.

max – (可选)指定固定集合中包含文档的最大数量。

查看集合

show tables 或 show collections # 查看数据库中的集合

删除集合

db.集合名.drop() # 删除集合

文档

插入文档

db.集合名.insert(document) # 插入文档,若插入的数据主键已经存在,则会抛出错误,并不会储存

db.集合名.insertOne(document) # 插入一条文档,若插入的数据主键存在,则更改数据,不存在就存入

db.集合名.insertMany(documents) # 插入多条文档

如果集合名 MongoDB 中没有,那么MongoDB 会自动创建该集合并插入文档

当然,我们在 MongoDB 中也可以使用变量

更改文档

db.collection.update(

query,

update,

{

upsert: boolean,

multi: boolean,

writeConcern: document

}

) # 更新文档,如果_id不存在,更改失败

其中参数含义

a.

query : update的查询条件,类似sql update查询内where后面的。

b.

**update** : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的

c.

upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。

d.

multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。

e.

writeConcern :可选,抛出异常的级别。

db.collection.save(

document,

{

writeConcern: document

}

) # 更改文档,_id存在替换文档,不存在就插入

删除文档

db.collection.remove(

,

{

justOne: ,

writeConcern:

}

) # 删除文档

其中参数含义

a.

query :(可选)删除的文档的条件。

b.

justOne : (可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。

c.

writeConcern :(可选)抛出异常的级别。

db.collection.remove({}) # 删除所有文档

查询文档

db.collection.find(query, projection) # 查询文档

其中参数的含义

a.

query :可选,使用查询操作符指定查询条件

b.

projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)。

db.collection.find().pretty() # 使查询的文档更易阅读

db.collection.find({key1:value1, key2:value2}) # MongoDB AND 条件

db.collection.find(

{

$or: [

{key1: value1}, {key2:value2}

]

}

) # MongoDB OR 条件


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

推荐镜像

更多