MongoDB 基础命令速查指南

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

1. 连接 MongoDB

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

mongo

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

mongo --host <hostname> --port <port>

2. 数据库操作

2.1 显示所有数据库

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

show dbs

2.2 切换到指定数据库

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

use <database_name>

2.3 删除当前数据库

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

db.dropDatabase()

3. 集合操作

3.1 创建集合

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

db.createCollection("")

3.2 删除集合

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

db.<collection_name>.drop()

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

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

show collections

4. 文档操作

4.1 插入文档

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

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

4.2 查询文档

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

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

4.3 更新文档

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

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

4.4 删除文档

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

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

4.5 计数文档

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

db.<collection_name>.countDocuments({ key1: "value1" })

5. 索引操作

5.1 创建索引

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

db.<collection_name>.createIndex({ key1: 1 })

5.2 查看索引

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

db.<collection_name>.getIndexes()

5.3 删除索引

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

db.<collection_name>.dropIndex({ key1: 1 })

结语

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

你可能感兴趣的:(mongodb,数据库,nosql)