mongodb 数据库基本操作详解及示例

MongoDB 是一个基于分布式文件存储的 NoSQL 数据库,由 C++ 语言编写。相较于关系型数据库,MongoDB 更加灵活并且有着良好的扩展性。

以下是 MongoDB 的一些基本操作:

启动 MongoDB Server

在终端中执行 mongod 命令来启动 MongoDB 数据库服务器。如果在本地主机运行,它默认监听 27017 端口。

连接到 MongoDB

使用 mongo 命令来启动 MongoDB shell,并连接到你的数据库服务器。

创建数据库

使用 use DATABASE_NAME 命令创建新的数据库或切换到一个存在的数据库。

比如,use mydb

创建集合(相当于 SQL 中的表)

使用 db.createCollection(name, options) 方法创建一个新的集合。

例如:db.createCollection('test') 会创建一个名为 'test' 的集合。

插入数据

使用 db.COLLECTION_NAME.insert(document) 命令来在集合中插入数据。

比如, db.test.insert({name: 'mongo', type: 'database'}) 会在 'test' 集合中插入一条新的记录。

查询数据

使用 db.COLLECTION_NAME.find() 命令来获取集合中的数据。

比如,db.test.find() 会显示 'test' 集合中的所有数据。

更新数据

使用 db.COLLECTION_NAME.update(SELECTION_CRITERIA, UPDATED_DATA) 命令来更新集合中的数据。

例如,db.test.update({'name': 'mongo'}, {$set: {'type': 'db'}}) 会更新 'name' 为 'mongo' 的数据,将 'type' 属性设置为 'db'。

删除数据

使用 db.COLLECTION_NAME.remove(DELETION_CRITERA) 让你删除集合中的数据。

例如,db.test.remove({ 'name': 'mongo' }) 将会删除 'name' 为 'mongo' 的所有数据。

删除集合

使用 db.COLLECTION_NAME.drop() 来删除整个集合(包括集合中的所有数据)。

例如,db.test.drop() 将会删除 'test' 集合。

删除数据库

db.dropDatabase() 命令可以删除当前数据库。

相关推荐
知识分享小能手11 分钟前
PostgreSQL 入门学习教程,从入门到精通,PostgreSQL 16 语法知识点与案例详解(1)
数据库·学习·postgresql
康康的AI博客13 分钟前
智能情感分析与品牌策略优化:如何通过AI洞察提升企业市场响应力
大数据·数据库·人工智能
Anastasiozzzz28 分钟前
阿亮随手记:MySQL移除查询缓存、子查询优化深分页、自增主键溢出、索引失效
数据库·mysql·缓存
ppp今天又没打瓦1 小时前
围达梦数据库批量插入更新性能实测:普通表、一级分区与二级分区的对决
数据库
@insist1231 小时前
软考-数据库系统工程师-计算机体系结构与流水线核心考点解析
数据库·软考·数据系统工程师
可观测性用观测云2 小时前
KES(KingbaseES)数据库监控最佳实践
数据库
新缸中之脑2 小时前
在Reddit上探索未满足的需求
数据库·oracle
安当加密2 小时前
用 SMS 凭据管理系统替代 HashiCorp Vault:中小企业的轻量级 Secrets 管理实践
服务器·数据库·安全·阿里云
haixingtianxinghai2 小时前
深入 MySQL 内核:从 B+ 树索引到 InnoDB MVCC 并发控制机制解析
数据库·mysql
jason_renyu3 小时前
数据库关联查询(JOIN)完全指南
数据库·数据库关联查询·关联查询指南·数据库关联查询学习