Published on

2024-10-04

Authors

知识是没有边界的 先学会使用,解决现实问题,再深入学习

这是浮于皮毛啊

新的知识 当时解决 业务问题 学习原理

MongoDB的常用命令很多,我这里介绍一些基本的命令,假设你使用的是Docker容器运行MongoDB。

连接到MongoDB

首先,你需要连接到你的MongoDB容器。可以使用以下命令:

bash
docker exec -it <container_name> mongo

替换 <container_name> 为你的MongoDB容器的名称。

基本命令

  1. 显示数据库列表show dbs
  2. 切换数据库use <database_name>
  3. 显示集合列表show collections
  4. 创建集合db.createCollection("<collection_name>")
  5. 插入文档db.<collection_name>.insertOne({key: value})
  6. 查找文档db.<collection_name>.find({key: value})
  7. 更新文档db.<collection_name>.updateOne({key: value}, {$set: {key: value}})
  8. 删除文档db.<collection_name>.deleteOne({key: value})

示例

  1. 创建一个名为mydb的数据库,并切换到该数据库:
bash
use mydb
  1. 创建一个名为users的集合,并插入一个文档:
bash
db.createCollection("users")
db.users.insertOne({name: "John", age: 30})
  1. 查找所有文档:
bash
db.users.find()
  1. 更新一个文档:
bash
db.users.updateOne({name: "John"}, {$set: {age: 31}})
  1. 删除一个文档:
bash
db.users.deleteOne({name: "John"})

这些是MongoDB的一些基本命令,更多的命令可以参考MongoDB的官方文档。

注意

  • 在Docker容器中,MongoDB的数据存储在容器内的/data/db目录下。如果你想持久化数据,可以使用Docker的卷挂载功能,将宿主机的目录挂载到容器的/data/db目录下。
  • 如果你使用的是MongoDB 4.x版本,需要使用mongo命令连接到MongoDB,而不是mongod命令。2