"MongoDB 基本操作 整理word"
MongoDB 是一个流行的开源、分布式文档型数据库,被广泛应用于存储结构化和半结构化的数据。以下是对MongoDB基本操作的详细说明,主要涵盖安装、启动、测试以及数据库和数据操作。
1、**下载与安装MongoDB**
MongoDB的官方下载地址是http://www.mongodb.org/downloads。在这里,你可以根据操作系统(Windows、Linux、macOS等)选择合适的版本。下载完成后,通常有两种安装方式:
A、**不解压模式**:直接运行下载的zip包中的`mongod.exe`启动服务。默认情况下,MongoDB会在C盘的/data/db目录存储数据。如果该目录不存在,需要手动创建。
B、**解压模式**:解压缩下载的文件,然后在解压目录的bin目录下运行`mongod.exe`。同样,需要确保在对应硬盘的根目录下创建/data/db目录。
2、**启动与测试MongoDB**
启动`mongod.exe`后,通过运行`mongo`命令连接到默认的test数据库。可以使用`help`命令查看可用的命令。例如,简单的计算2+4,或者查看当前使用的数据库(`db`),以及插入和查询数据。
3、**数据操作**
在MongoDB的Shell中,可以执行以下操作:
- **插入数据**:使用`db.collectionName.insert(document)`命令插入文档。如`db.foo.insert({id:2011, userName:'hoojo', age:24, email:"hoojo_@126.com"})`。
- **查询数据**:使用`db.collectionName.find()`查找所有文档。如`db.foo.find()`将返回所有在foo集合中的文档。
4、**DBShell数据操作**
MongoDB的Shell提供了一个交互式的JavaScript环境,可以进行更复杂的数据操作:
- **创建数据库**:当插入数据到新的集合时,MongoDB会自动创建对应的数据库。如`db.newDB`会创建名为newDB的数据库(前提是之前不存在)。
- **切换数据库**:使用`use databaseName`命令切换到指定数据库,如`use myDatabase`。
- **删除数据**:`db.collectionName.remove(filter)`用于删除满足条件的文档,`db.collectionName.drop()`则会删除整个集合。
- **更新数据**:`db.collectionName.update(filter, updateSpec, options)`用于更新文档,`filter`定义匹配的文档,`updateSpec`定义更新操作。
- **索引操作**:可以创建索引来优化查询性能,如`db.collection.createIndex({fieldName:1})`创建升序索引,`-1`表示降序。
5、**其他操作**
除了基本操作,MongoDB还支持聚合框架、地理空间索引、复制集、分片等高级特性,这些对于处理大规模数据和实现高可用性至关重要。
MongoDB以其灵活性、高性能和易于学习的特性,成为许多开发者的首选数据库。通过熟悉和掌握上述基本操作,可以有效地管理和操作MongoDB数据库。