作者:516837745_d2d52c | 来源:互联网 | 2024-11-23 19:43
MongoDB入门
MongoDB概述
MongoDB是一个开源的文档型数据库管理系统,属于NoSQL数据库家族的一员。它采用灵活的文档结构来存储数据,每个文档都是一个独立的对象,能够嵌套其他文档,这种结构非常适合处理复杂的数据类型。
核心概念
文档与集合
在MongoDB中,数据以文档的形式存储,这些文档类似于关系型数据库中的行,但更为灵活。文档可以包含嵌套的字段,支持更丰富的数据模型。多个文档可以组织在一起形成集合,这类似于关系型数据库中的表。
文档示例
例如,一个简单的用户文档可能如下所示:
{
"username": "exampleUser",
"email": "user@example.com",
"preferences": {
"theme": "dark",
"language": "en"
}
}
通过CLI操作MongoDB
数据库管理
使用MongoDB的命令行工具,可以轻松地管理数据库。以下是一些常用的命令:
// 查看所有数据库
> show dbs
// 选择或创建数据库
> use myDatabase
// 查看当前数据库
> db
// 删除当前数据库
> db.dropDatabase()
集合管理
集合是MongoDB中存储文档的基本单位。以下命令用于集合的管理:
// 查看当前数据库的所有集合
> show collections
// 创建新集合
> db.createCollection('users')
// 删除集合
> db.users.drop()
数据操作
插入数据
向集合中插入数据非常直接,可以插入单个或多个文档:
// 插入单个文档
> db.users.insertOne({username: 'john', email: 'john@example.com'})
// 插入多个文档
> db.users.insertMany([{username: 'jane', email: 'jane@example.com'}, {username: 'doe', email: 'doe@example.com'}])
查询数据
查询数据是MongoDB的核心功能之一,支持多种查询条件和操作符:
// 查询所有文档
> db.users.find()
// 根据用户名查询
> db.users.find({username: 'john'})
// 查询年龄大于25岁的用户
> db.users.find({age: {$gt: 25}})
// 复合查询
> db.users.find({age: {$lt: 30}, username: 'jane'})
更新数据
更新现有文档可以通过指定条件来实现,可以选择更新单个或多个文档:
// 更新单个文档
> db.users.updateOne({username: 'john'}, {$set: {email: 'john_new@example.com'}})
// 更新多个文档
> db.users.updateMany({}, {$set: {status: 'active'}})
删除数据
删除文档同样支持根据条件进行操作,可以删除单个或多个文档:
// 删除单个文档
> db.users.deleteOne({username: 'john'})
// 删除多个文档
> db.users.deleteMany({status: 'inactive'})
以上命令展示了如何通过MongoDB的CLI进行基本的数据操作,帮助您快速上手MongoDB的使用。