MongoDB 教程学习笔记
什么是MongoDB?
MongoDB是一个开源的、面向文档的NoSQL数据库,它使用JSON格式存储数据,具有高性能、高扩展性和灵活的数据模型,被广泛应用于大规模互联网应用、移动设备和物联网等领域。
MongoDB的特点
- 面向文档的数据模型,易于开发和维护;
- 支持动态查询和索引,能够快速处理复杂的数据类型;
- 自动分片和复制,支持高可用性和可伸缩性;
- 内置文本搜索和地理位置查询等功能。
MongoDB的安装与配置
MongoDB的安装非常简单,只需要从官网下载对应的安装包并解压即可。在安装成功之后,可以通过修改配置文件来进行相关的配置,例如设置数据目录、端口号等。
MongoDB的基本操作
以下是MongoDB的一些基本操作示例:
- 连接数据库:
Copy Codemongo
- 创建新的数据库:
Copy Codeuse mydb
- 插入数据:
Copy Codedb.mycol.insert({"name":"binjie09", "age":28})
- 查询数据:
Copy Codedb.mycol.find()
- 更新数据:
Copy Codedb.mycol.update({"name":"binjie09"}, {$set:{"age":29}})
- 删除数据:
Copy Codedb.mycol.remove({"name":"binjie09"})
MongoDB的应用实例
以下是一个使用MongoDB存储用户信息的示例:
- 创建新的数据库和集合:
Copy Codeuse mydb
db.createCollection("users")
- 插入用户数据:
Copy Codedb.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})
- 查询用户数据:
Copy Codedb.users.find()
- 更新用户密码:
Copy Codedb.users.update({"username":"binjie09"}, {$set:{"password":"111111"}})
- 删除用户数据:
Copy Codedb.users.remove({"username":"lisa"})