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. 文档操作
插入文档
要插入一个新的文档,可以使用insertOne
或insertMany
命令:
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
集合中的所有文档。
更新文档
要更新一个文档,可以使用updateOne
或updateMany
命令:
use mydatabase
db.mycollection.updateOne(
{ name: "John" },
{ $set: { age: 35 } }
)
这将在mycollection
集合中更新一个文档。
use mydatabase
db.mycollection.updateMany(
{ name: "John" },
{ $set: { age: 35 } }
)
这将在mycollection
集合中更新多个文档。
删除文档
要删除一个文档,可以使用deleteOne
或deleteMany
命令:
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