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官网提供的文档和教程。