### MongoDB学习知识点总结 #### 一、启动MongoDB服务与Web监控服务 - **启动MongoDB服务**: 使用`./mongod --dbpath=/data/db --rest`命令来启动MongoDB服务。这里`--dbpath=/data/db`指定了MongoDB的数据文件存储路径,而`--rest`参数则是开启了一个RESTful API接口,方便使用HTTP协议来操作MongoDB。 - **启动Web监控服务**: 在启动MongoDB服务时,可以通过添加`--rest`参数来同时启动Web监控服务。Web监控服务的端口号通常比数据库服务器端口大100个单位,便于通过Web浏览器进行监控和管理。 #### 二、MongoDB数据库操作 ##### 创建数据库 - **语法**: `use database_name` - **示例**: `use runoob` - 如果数据库不存在,则会自动创建;如果存在,则会切换到指定的数据库。 - **创建并插入数据**: 可以直接通过`use`命令切换到想要创建的数据库,并直接插入数据。 - 示例: `db.runoob.insert({"name":"cainiaojiaocheng"})` ##### 删除数据库 - **语法**: `db.dropDatabase()` - **示例**: - 查看所有数据库: `show dbs` - 切换到想要删除的数据库: `use runoob` - 删除数据库: `db.dropDatabase()` - 再次查看数据库列表确认数据库已被删除: `show dbs` #### 三、集合操作 ##### 删除集合 - **语法**: `db.collection.drop()` - **示例**: 假设集合名为`users`,则可以使用`db.users.drop()`来删除这个集合。 ##### 创建集合 - **语法**: `db.createCollection(name[, options])` - `name`: 集合的名称。 - `options`: 可选参数,用于指定集合的一些特殊属性,例如是否为固定大小(capped)等。 - **示例**: - 创建一个简单的集合: `db.createCollection("mycollection")` - 创建一个固定大小的集合: `db.createCollection("mycol", {capped: true, autoIndexId: true, size: 6142800, max: 10000})` #### 四、文档操作 ##### 插入文档 - **语法**: `db.collection.insert(document)` - **示例**: - 插入一条数据: `db.col.insert({title: 'MongoDB教程', description: 'MongoDB是一个Nosql数据库', by: '菜鸟教程', url: 'http://www.runoob.com', tags: ['mongodb', 'database', 'NoSQL'], likes: 100})` - 查看已插入的数据: `db.col.find()` #### 五、总结 MongoDB是一个非常强大的NoSQL数据库系统,它使用类似JSON的BSON文档格式来存储数据。通过上述操作,我们可以轻松地在MongoDB中进行数据库的创建、删除以及集合的管理等基本操作。此外,MongoDB还提供了丰富的查询语言,允许用户对数据进行高效查询。这些基本操作是学习MongoDB的重要基础,掌握它们对于进一步学习和使用MongoDB至关重要。
剩余17页未读,继续阅读
- 粉丝: 3
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助