MongoDB命令操作指南

MongoDB是一个广泛使用的开源文档数据库,具有高性能、可扩展性和灵活性的特点。它能够存储和处理大量的非结构化数据,并提供了丰富的命令操作来管理和查询数据。本文将介绍一些常用的MongoDB命令操作,并附带代码示例。

1. 数据库操作

创建数据库

要创建一个新的数据库,可以使用use命令:

use mydatabase

这将创建一个名为mydatabase的数据库。但是,直到插入第一个文档之前,数据库才会真正创建。

切换数据库

要切换到一个已经存在的数据库,可以使用use命令:

use mydatabase

这将切换到名为mydatabase的数据库。

显示已有的数据库

要显示所有已存在的数据库,可以使用show dbs命令:

show dbs

这将列出所有的数据库,并显示它们的大小。

删除数据库

要删除一个数据库,可以使用dropDatabase命令:

use mydatabase
db.dropDatabase()

这将删除当前选择的数据库。

2. 集合操作

创建集合

要创建一个新的集合,可以使用createCollection命令:

use mydatabase
db.createCollection("mycollection")

这将在当前数据库中创建一个名为mycollection的集合。

显示已有的集合

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

show collections

这将列出所有的集合。

删除集合

要删除一个集合,可以使用drop命令:

use mydatabase
db.mycollection.drop()

这将删除名为mycollection的集合。

3. 文档操作

插入文档

要插入一个新的文档,可以使用insertOneinsertMany命令:

use mydatabase
db.mycollection.insertOne({ name: "John", age: 30 })

这将在mycollection集合中插入一个新的文档。

use mydatabase
db.mycollection.insertMany([
   { name: "John", age: 30 },
   { name: "Jane", age: 25 }
])

这将在mycollection集合中插入多个新的文档。

查询文档

要查询文档,可以使用find命令:

use mydatabase
db.mycollection.find()

这将返回mycollection集合中的所有文档。

更新文档

要更新一个文档,可以使用updateOneupdateMany命令:

use mydatabase
db.mycollection.updateOne(
   { name: "John" },
   { $set: { age: 35 } }
)

这将在mycollection集合中更新一个文档。

use mydatabase
db.mycollection.updateMany(
   { name: "John" },
   { $set: { age: 35 } }
)

这将在mycollection集合中更新多个文档。

删除文档

要删除一个文档,可以使用deleteOnedeleteMany命令:

use mydatabase
db.mycollection.deleteOne({ name: "John" })

这将在mycollection集合中删除一个文档。

use mydatabase
db.mycollection.deleteMany({ name: "John" })

这将在mycollection集合中删除多个文档。

4. 索引操作

创建索引

要创建一个新的索引,可以使用createIndex命令:

use mydatabase
db.mycollection.createIndex({ name: 1 })

这将在mycollection集合中创建一个基于name字段的升序索引。

显示已有的索引

要显示一个集合中的所有索引,可以使用getIndexes命令:

use mydatabase
db.mycollection.getIndexes()

这将列出mycollection集合中的所有索引。

删除索引

要删除一个索引,可以使用dropIndex命令:

use mydatabase
db.mycollection.drop