MongoDB 基础命令速查指南
创始人
2025-05-29 20:12:12
0

MongoDB 是一个广泛使用的 NoSQL 数据库,以其灵活的数据模型、易于扩展和高性能而受到开发者的喜爱。本文将提供 MongoDB 的一些基本命令,包括数据库操作、集合操作和文档操作等,以帮助开发者快速入门 MongoDB。

1. 连接 MongoDB

在开始使用 MongoDB 之前,您需要连接到 MongoDB 服务器。使用 mongo 命令连接到本地 MongoDB 服务器:

mongo

如果需要连接到远程服务器,您可以使用以下命令:

mongo --host  --port 

2. 数据库操作

2.1 显示所有数据库

要显示服务器上的所有数据库,请使用 show dbs 命令:

show dbs

2.2 切换到指定数据库

要切换到指定的数据库,请使用 use 命令。如果数据库不存在,MongoDB 将在插入数据时自动创建该数据库:

use 

2.3 删除当前数据库

要删除当前使用的数据库,请使用 db.dropDatabase() 命令:

db.dropDatabase()

3. 集合操作

3.1 创建集合

在 MongoDB 中,不需要显式创建集合。当您向集合中插入第一个文档时,集合将自动创建。但如果您想显式创建集合,可以使用以下命令:

db.createCollection("")

3.2 删除集合

要删除指定的集合,请使用 db..drop() 命令:

db..drop()

3.3 显示当前数据库的所有集合

要显示当前数据库中的所有集合,请使用 show collections 命令:

show collections

4. 文档操作

4.1 插入文档

要向集合中插入一个文档,请使用 db..insertOne()db..insertMany() 命令:

// 插入单个文档 
db..insertOne({ key1: "value1", key2: "value2" }) 
// 插入多个文档 
db..insertMany([   { key1: "value1", key2: "value2" },   { key1: "value3", key2: "value4" } ])

4.2 查询文档

要查询集合中的文档,请使用 db..find() 命令:

// 查询集合中的所有文档 
db..find() 
// 查询满足条件的文档 
db..find({ key1: "value1" }) 
// 查询并使用投影选择要显示的字段 
db..find({}, { key1: 1,_key2: 1 })

4.3 更新文档

要更新集合中的文档,请使用 db..updateOne()db..updateMany()db..replaceOne() 命令:

// 更新单个文档 
db..updateOne({ key1: "value1" }, { $set: { key2: "new_value" }}) 
// 更新多个文档 
db..updateMany({ key1: "value1" }, { $set: { key2: "new_value" }}) 
// 替换单个文档 
db..replaceOne({ key1: "value1" }, { key1: "new_value1", key2: "new_value2" })

4.4 删除文档

要删除集合中的文档,请使用 db..deleteOne()db..deleteMany() 命令:

// 删除单个文档 
db..deleteOne({ key1: "value1" }) 
// 删除多个文档 
db..deleteMany({ key1: "value1" })

4.5 计数文档

要计算集合中满足条件的文档数量,请使用 db..countDocuments() 命令:

db..countDocuments({ key1: "value1" })

5. 索引操作

5.1 创建索引

要在集合中创建索引,请使用 db..createIndex() 命令:

db..createIndex({ key1: 1 })

5.2 查看索引

要查看集合中的所有索引,请使用 db..getIndexes() 命令:

db..getIndexes()

5.3 删除索引

要删除集合中的索引,请使用 db..dropIndex() 命令:

db..dropIndex({ key1: 1 })

结语

本文提供了 MongoDB 的基本命令速查指南,可以方便于快速掌握数据库操作、集合操作、文档操作和索引操作等基本操作。如果您想了解更多关于 MongoDB 的详细信息,请参考 MongoDB 官方文档。

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...