当前位置: 首页 > article >正文

MongoDB的安装、启停和常用命令(五分钟入门)

要启动 MongoDB,您可以按照以下步骤进行:

一、安装部署和启停

1. 安装 MongoDB

确保您已在计算机上安装了 MongoDB。可以从 MongoDB 官方网站 下载并安装。

2. 创建数据目录

MongoDB 默认将数据存储在 /data/db 目录中。您需要确保这个目录存在并且可写。

在终端中运行以下命令创建目录(如果使用的是 macOS 或 Linux):

sudo mkdir -p /data/db
sudo chown `id -u` /data/db

3. 启动 MongoDB

打开终端并输入以下命令启动 MongoDB:

mongod

这将启动 MongoDB 服务器并默认监听在 27017 端口。

4. 连接到 MongoDB

在另一个终端窗口中,您可以使用以下命令连接到 MongoDB:

mongo

这将启动 MongoDB 的命令行界面,您可以在这里执行数据库操作。

5. 使用配置文件启动MongoDB

如果您有特定的配置需求,可以创建一个 MongoDB 配置文件,并使用以下命令启动:

mongod --config /path/to/your/mongod.conf

MongoDB无法启动问题说明:

(1)权限错误:确保您有权访问数据目录。

(2)端口被占用:如果端口 27017 已被占用,可以在配置文件中更改端口或终止占用该端口的进程。

二、日常使用

1. 连接到 MongoDB

在命令行中输入:

mongo

2. 查看当前数据库

db

3. 列出所有数据库

show dbs

4. 创建或切换到数据库

use myDatabase

5. 查看当前数据库中的集合

show collections

6. 创建集合

db.createCollection("myCollection")

7. 插入文档

db.myCollection.insert({ name: "Alice", age: 25 })

8. 查询文档

  • 查询所有文档:
    db.myCollection.find()
    
  • 查询特定条件的文档:
    db.myCollection.find({ name: "Alice" })
    

9. 更新文档

db.myCollection.updateOne({ name: "Alice" }, { $set: { age: 26 } })

10. 删除文档

db.myCollection.deleteOne({ name: "Alice" })

11. 统计文档数量

db.myCollection.countDocuments()

12. 创建索引

db.myCollection.createIndex({ name: 1 })  // 1表示升序,-1表示降序

13. 聚合查询

db.myCollection.aggregate([
  { $group: { _id: "$age", count: { $sum: 1 } } }
])

http://www.kler.cn/a/461775.html

相关文章:

  • PostgreSQL的备份方式
  • javacript中function (res) {}与箭头函数表达式(res) =>{}的区别
  • 算法:切饼
  • 大模型Weekly 03|OpenAI o3发布;DeepSeek-V3上线即开源!
  • DeepSeek-VL2
  • 【Vue】获取el-select修改前后的数据
  • 三、GIT与Github推送(上传)和克隆(下载)
  • 2024年度总结-考研-就业-其他可能-NEXT--..2025
  • 动手学深度学习-深度学习计算-2参数管理
  • 使用ONVIF操纵大华摄像头
  • 用Tkinter制作一个用于合并PDF文件的小程序
  • SQL 实战:分页查询的多种方式对比与优化
  • 数据表中列的完整性约束概述
  • 网络安全公司Chrome扩展被劫持,用户密码遭窃
  • 从RNN循环神经网络到长短时记忆网络LSTM
  • Flutter中进行多平台开发的ip设置
  • HTML5 标签输入框(Tag Input)详解
  • Android Studio学习笔记
  • 我的杂记一
  • 数据中心基础设施管理平台:构建高效、安全与可扩展的基石
  • OpenCV和PyQt的应用
  • 基于JavaWeb的汽车维修保养智能预约系统
  • doris 2.1 -Data Manipulation-Transaction
  • 等价和划分
  • [算法学习笔记] 《Hello算法》第5章 栈与队列
  • javaEE-文件操作和IO-文件