MongoDB数据库基础 装 基本操作详解「服务端启动,客户端连接,CRUD操作」

MongoDB数据库基础 装 基本操作详解「服务端启动,客户端连接,CRUD操作」

1. MongoDB数据库基础概述

MongoDB是由C++编写的非关系型数据库管理系统,它的特点是高性能、易部署、易使用,存储数据非常方便。

在MongoDB中,数据以文档方式进行存储,每个文档都是一个键值(key-value)对,该文档定义了一条记录。

以下是MongoDB可以存储的数据类型:

字符串

整型

浮点数

布尔型

日期

Null

数组

内嵌文档

2. MongoDB服务端启动

在安装MongoDB之后,就可以使用以下命令行启动MongoDB服务:

mongod

mongod命令会启动MongoDB的服务,并监听27017端口。

如果要指定其它端口进行监听,可以使用以下命令:

mongod --port 端口号

需要注意的是,mongod命令需要在管理员权限下运行。

3. MongoDB客户端连接

如果要使用MongoDB进行数据操作,在启动MongoDB服务之后,还需要使用MongoDB客户端进行连接。在命令行下启动MongoDB客户端的命令如下:

mongo

使用该命令连接MongoDB默认的数据库(test):

mongo

也可以使用以下命令连接MongoDB指定的数据库(如指定dbtest数据库):

mongo dbName

例如,以下命令连接dbtest数据库:

mongo dbtest

连接MongoDB后,可以使用以下命令查看MongoDB数据库列表:

show databases

show databases 命令会列出MongoDB服务器中所有的数据库列表。

4. MongoDB的CRUD操作

MongoDB的CRUD操作指创建(Create)、读取(Read)、更新(Update)和删除(Delete)。

4.1 创建数据

MongoDB中使用以下命令向集合中创建数据:

db.collectionName.insert(document)

其中,collectionName是集合的名称,document是要插入的数据。

以下是向名为student的集合插入一条数据的样例代码:

db.student.insert({name:'Tom',age:21,sex:'male'})

在该代码中,插入了一个文档,包括了三个键值对,分别是"姓名"、"年龄"和"性别"。

如果要向集合中插入多条文档,可以使用以下命令:

db.collectionName.insert([{document1},{document2},......])

例如,以下命令向名为student的集合中插入两条数据:

db.student.insert([{name:'Tom',age:21,sex:'male'},{name:'Lucy',age:18,sex:'female'}])

4.2 读取数据

MongoDB中使用以下命令来读取数据:

db.collectionName.find(condition)

其中,collectionName是集合的名称,condition是查询条件。

以下是使用find()命令查询student集合中所有文档的代码:

db.student.find()

该命令会返回student集合中的所有文档。

使用以下命令查询student集合中某个指定条件的文档:

db.student.find({age:21})

find() 命令需要在指定集合后使用,用于查询该集合中符合条件的文档。

4.3 更新数据

MongoDB中使用以下语法来更新数据:

db.collectionName.update(query, update, options)

其中,collectionName是集合的名称,query是查询条件,update是更新的内容,options是更新选项。

以下是使用update()命令更新student集合中Tom的年龄为23的代码:

db.student.update({name:"Tom"},{$set:{age:23}})

该命令会把student集合中所有"姓名"为Tom的文档的"年龄"修改为23。

4.4 删除数据

MongoDB中使用以下语法来删除数据:

db.collectionName.remove(condition, justOne)

其中,collectionName是集合的名称,condition是查询条件,justOne是是否只删除一条数据。

以下是使用remove()命令删除student集合中年龄大于20的学生的代码:

db.student.remove({age:{$gt:20}},false)

该命令会把student集合中所有年龄大于20的学生的数据都删除。

总结:

以上就是MongoDB数据库基础操作的详细介绍,包括服务端启动、客户端连接、以及CRUD操作等。

如果您想更加深入地学习MongoDB数据库,可以使用MongoDB官网提供的文档和教程。

数据库标签