什么是MongoDB数据库
MongoDB 是一个开源的文档数据库,它使用 BSON(一种基于 JSON 的二进制标准)模式来存储数据。MongoDB 的架构和传统的关系型数据库不同,一般关系型数据库是采用表结构来存储数据,而MongoDB 则是使用集合来存储文档,每个文档可以是不同的格式。MongoDB 应用广泛,在前端领域中对于存储用户的数据、文本数据、图片等,MongoDB 都是非常的适用。
MongoDB 的优点
MongoDB的语法类似 JSON,简单易学; 支持海量数据存储; 使用文档方法储存数据,性能强大; 简化了数据处理和查询操作; 支持多种语言开发。
MongoDB 的常用技术
安装和启动 MongoDB
MongoDB 的官方网站提供了多种安装方式,可以选择适合自己的方式进行安装,这里提供一个在Mac OS系统下安装和启动 MongoDB 的步骤:
- 在命令行输入
brew install mongodb
进行安装; - 进入mongo的数据目录,输入
cd /usr/local/var/mongodb
; - 新建data 文件夹
mkdir data
和log文件夹mkdir log
; - 在log文件加新建 mongodb.log 文件;
- 启动 mongodb:输入 mongod --dbpath ./data --logpath ./log/mongodb.log --fork;
创建集合
在 MongoDB 中,集合就是 MongoDB 文档的容器,它们相当于数据库表。可以通过使用 db.createCollection()
方法来创建集合。
db.createCollection("users");
插入文档
db.users.insert({ name:"Tom", age:18, sex:'male' });
删除文档
db.users.remove({ name:"Tom" })
更新文档
找到符合条件的第一条文档并更新和替换:
db.users.update({"name":"Tom"}, {"name":"John")
找到符合条件的文档并更新,如果没有找到则插入:
db.users.update({name:"Tom"}, {$set:{age:20}}, {upsert:true})
查询集合
在 MongoDB 中,你可以使用 find()
方法来查询集合中的文档。
db.users.find({ name:"Tom" })
查询年龄大于 18 的文档:
db.users.find({ age:{ $gt:18 } })
总结
MongoDB 是一种非常好用的文档数据库,它在前端领域中的应用非常广泛。学习 MongoDB 可以使你更加了解文档数据库的应用,了解如何有效地存储和查询数据。如果你还没有用过 MongoDB,现在就赶快安装并使用它吧!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64c15bf383d39b48815ac7db