mongodb基本操作

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 直接连接即可

关闭免密登录
  1. 启用认证

找到mongo的安装目录x:\MongoDB\Server\version\bin下的 mongod.cfg 文件,在 #security: 下添加下面代码

2.重启服务

 

3.创建用户

4.使用用户名连接

(1)使用用户名密码连接

mongosh文档

mongosh连接带认证方式

  • (2)直接进去,然后再进行认证。

直接连接是可以进去的,但是无法对数据库里面的表进行操作,只能看到有表

进入后进行认证,然后就可以操作了

  1. 其他命令
  2. 权限说明
查看数据库版本

外部

mongod --version
内部
db.version()

创建库

use airec // 创建
db // 查看当前数据库

crud[curd]

以前的方法和目前的方法对比一览表

删除

创建集合(有可选参数)
删除集合
插入文档: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

更新文档
删除文档

查找时根据字段类型过滤-$type

用于返回需要的字段的类型筛选

可字符串,可数字代表级别

类型表

聚合函数

直接看文档

备份和恢复

mongodump文档

归档备份
恢复备份

通过本文,我们探讨了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

  • 22
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值