MongoDB
版本(重要)
v6.0.7
可执行文件说明
bin目录下默认可执行文件说明
mongod 实例,这样不仅减少资源竞争,而且服务器故障也不会同时影响到多个服务。
mongos 在分片集群中扮演路由的角色,提供客户端和分片之间的接口。
mongosh 是 MongoDB 集成的交互式 shell 工具。
数据库工具
需要另外下载:https://www.mongodb.com/try/download/shell
图形界面工具:https://www.mongodb.com/try/download/compass
MongoDB 数据库工具是用于处理 MongoDB 部署的命令行实用程序的集合。数据库工具包括以下二进制文件:
二进制导入导出
mongodump: 导出 mongod 数据库的二进制数据
mongorestore: 恢复 mongodump 导出文件的数据到 mongod 或 mongos 数据库
bsondump: 转换 BSON 导出文件成 JSON 格式
数据导入导出
mongoimport: 从外部 JSON、CSV 或 TSV 文件中加载数据
mongoexport: 从 mongod 实例中导出数据到 JSON 或 CSV 文件中
诊断工具
mongostat: 快速诊断当前运行的 mongod 或 mongos 实例的状态
mongotop: 统计 mongod 实例读取和写入数据的时间
GridFS 工具
mongofiles: 支持在 GridFS 对象中操作 MongoDB 实例中存储的文件
————————————————
规则
文档中的键/值对是有序的。
文档中的值不仅可以是在双引号里面的字符串,还可以是其他几种数据类型(甚至可以是整个嵌入的文档)。
MongoDB区分类型和大小写。
MongoDB的文档不能有重复的键。
文档的键是字符串。
原有库
admin: 存放有数据库帐号相关信息,在身份验证和授权时使用
local: 特定于单个服务器的数据会存储在此数据库中。在副本集中,local 数据库用于存储复制过程中所使用的数据,而其本身不会被复制。
config: 用于分片集群环境,存放了分片相关的元数据信息
类型
最新类型文档
目前多了number的int32, long,Decimal128,类型检查
————————————————
ObjectId组成:时间戳(4)+机器码(3)+PID(3)+计数器(3)
从ObjectId可得到数据戳,所以不需要记录创建时间
日期
命令操作
连接数据库
以前是使用mongo命令连接,现在使用mongosh连接
默认没有启用访问控制,所以默认是没有用户名的
一般连接
mongosh 直接连接即可
关闭免密登录
找到mongo的安装目录x:\MongoDB\Server\version\bin
下的 mongod.cfg 文件,在 #security: 下添加下面代码
2.重启服务
3.创建用户
4.使用用户名连接
(1)使用用户名密码连接
- (2)直接进去,然后再进行认证。
直接连接是可以进去的,但是无法对数据库里面的表进行操作,只能看到有表
进入后进行认证,然后就可以操作了
- 其他命令
-
权限说明
查看数据库版本
外部
mongod --version
内部
db.version()
创建库
use airec // 创建
db // 查看当前数据库
crud[curd]
删除
创建集合(有可选参数)![](https://img-blog.csdnimg.cn/direct/c5b5126a86b6470ab4f586372410c29a.png)
删除集合![](https://img-blog.csdnimg.cn/direct/8f3b1f00bcc54f86a3f6a4fc1f73c621.png)
插入文档:db.behavior.insert({title:“test”})
查找文档:
db.behavior.find()
db.behavior.find().pretty()
查找 and:
db.behavior.find({key: value})
查找 or:
db.behavior.find($or:[{key: value}, {key2, value2}])
查找 条件:
db.behavior.find({age: {$gt: 3}}) // 其他类似 $gt $gte $lt $lte
更新文档![](https://img-blog.csdnimg.cn/direct/3f0fe81f1dd94447bf1da2dc88214b11.png)
删除文档![](https://img-blog.csdnimg.cn/direct/f4e54a54986d45e28867818819809ee5.png)
查找时根据字段类型过滤-$type
用于返回需要的字段的类型筛选
可字符串,可数字代表级别
聚合函数
直接看文档
备份和恢复
归档备份![](https://img-blog.csdnimg.cn/direct/b081bd5f1d284e659b42cf2fe74dc3d7.png)
恢复备份![](https://img-blog.csdnimg.cn/direct/8ec2388082ee4a2594431055a850950d.png)
通过本文,我们探讨了MongoDB的基本操作,包括数据库和集合的创建、文档的增、删、改、查操作以及索引的创建和使用。掌握了这些基本操作,读者可以开始尝试使用MongoDB来存储和处理数据。
然而,MongoDB的强大之处还远不止这些基本操作。副本集和分片机制可以为MongoDB提供高可用性和可扩展性;而MapReduce和聚合管道则可以实现复杂的数据查询和处理。此外,MongoDB还支持各种编程语言的驱动程序,使得开发人员可以轻松地与MongoDB进行交互。
总之,MongoDB作为一款功能强大的NoSQL数据库,提供了丰富的功能和灵活性,适合各种规模和类型的项目。希望通过本文,读者能够对MongoDB的基本操作有所了解,并将其应用到自己的项目中,同时也能对MongoDB的更多高级特性产生兴趣,进一步探索这个优秀的数据库系统。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/junjiahuang/article/details/131708263
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/junjiahuang/article/details/131708263