MongoDB 教程学习笔记

什么是MongoDB?

MongoDB是一个开源的、面向文档的NoSQL数据库,它使用JSON格式存储数据,具有高性能、高扩展性和灵活的数据模型,被广泛应用于大规模互联网应用、移动设备和物联网等领域。

MongoDB的特点

  • 面向文档的数据模型,易于开发和维护;
  • 支持动态查询和索引,能够快速处理复杂的数据类型;
  • 自动分片和复制,支持高可用性和可伸缩性;
  • 内置文本搜索和地理位置查询等功能。

MongoDB的安装与配置

MongoDB的安装非常简单,只需要从官网下载对应的安装包并解压即可。在安装成功之后,可以通过修改配置文件来进行相关的配置,例如设置数据目录、端口号等。

MongoDB的基本操作

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

  1. 连接数据库:
Copy Code
mongo
  1. 创建新的数据库:
Copy Code
use mydb
  1. 插入数据:
Copy Code
db.mycol.insert({"name":"binjie09", "age":28})
  1. 查询数据:
Copy Code
db.mycol.find()
  1. 更新数据:
Copy Code
db.mycol.update({"name":"binjie09"}, {$set:{"age":29}})
  1. 删除数据:
Copy Code
db.mycol.remove({"name":"binjie09"})

MongoDB的应用实例

以下是一个使用MongoDB存储用户信息的示例:

  1. 创建新的数据库和集合:
Copy Code
use mydb db.createCollection("users")
  1. 插入用户数据:
Copy Code
db.users.insert({"username":"binjie09", "password":"123456", "age":28}) db.users.insert({"username":"lisa", "password":"654321", "age":25}) db.users.insert({"username":"john", "password":"abcdef", "age":30})
  1. 查询用户数据:
Copy Code
db.users.find()
  1. 更新用户密码:
Copy Code
db.users.update({"username":"binjie09"}, {$set:{"password":"111111"}})
  1. 删除用户数据:
Copy Code
db.users.remove({"username":"lisa"})