Bootstrap

2024年最新MongoDB数据库_cmd输入mongo出现mongodb shell version,不了解这些多线程的基础知识很难学懂物联网嵌入式开发

收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
img
img

如果你需要这些资料,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  1. MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统
  2. 下载:https://www.mongodb.com/
  3. 配置环境变量
  • 计算机=>属性=>高级系统设置=>环境变量=>path环境变量
  • 复制mongoDB中bin目录地址添加到环境变量中E:\Program Files\MongoDB\Server\4.2\bin
  1. 打开CMD输入mongo --version出现版本号安装成功

与SQL区别

SQLMongoDB含义
databasedatabase数据库
tablecollection数据库表/集合
rowdocument数据记录行/文档
columnfield数据字段/域
indexindex索引
table joins表连接,MongoDB不支持
primary keyprimary key主键,MongoDB自动将_id字段设置为主键

注:mongoDB会自己设置主键,主键可以很块生成和排序,为包含 12 bytes

MongoDB基本指令

指令含义
mongo进入mongo数据库
help帮助可查看常用指令
use user-DB进入user-DB数据库,如果没有则创建再进入
show dbs展示当前所有数据库
db.dropDatabase()删除数据库
db.collection.drop()删除集合
db.createCollection(name,[options])创建集合,name集合名称,options内存大小和索引
show collections查看已有集合
show tables查看已有集合
db.collection.drop()删除集合
show collection查看当前所有集合
db.aggregate.insert()向集合aggregate中插入数据
db.collection.insertOne(,{writeConcern})向集合中插入一个新文档
db.collection.insertMany()向集合中插入一个或多个文档
db.col.find([query],[projection])[.pretty]查看已插入文档,.pretty格式化方式显示
db.collection.update(query,updata,{[upsert],[multi],[writeConcern]})用于更新已存在文档
db.collection.remove([query],{[justOne],[writeConcern]})删除文档
db.collection.deleteOne({status:“A”})删除status等于A的第一个文档
db.collection.deleteMany({status:“A”})删除status等于A的全部文档

示例:

>mongo --version
MongoDB shell version v4.2.7
git version: 51d9fe12b5d19720e72dcd7db0f2f17dd9a19212
allocator: tcmalloc
modules: none
build environment:
    distmod: 2012plus
    distarch: x86_64
    target_arch: x86_64


> use runoob
switched to db runoob

> db.runoob.insert({"name":"jack"})
WriteResult({ "nInserted" : 1 })
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
runoob  0.000GB

> db.dropDatabase()
{ "dropped" : "runoob", "ok" : 1 }
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB

> db.createCollection("runoob")
{ "ok" : 1 }
> show collections
runoob

> db.name.drop()
true
> show collections
runoob

> db.runoob.insert({name:'jack',age:20})
WriteResult({ "nInserted" : 1 })
> db.runoob.find()
{ "\_id" : ObjectId("6273d67bda7cd095e2276193"), "name" : "jack", "age" : 20 }

> db.runoob.update({'name':'jack'},{$set:{'name':'rose','age':22}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.runoob.find()
{ "\_id" : ObjectId("6273d67bda7cd095e2276193"), "name" : "rose", "age" : 22 }
> db.runoob.find().pretty()
{
        "\_id" : ObjectId("6273d67bda7cd095e2276193"),
        "name" : "rose",
        "age" : 22
}



![img](https://img-blog.csdnimg.cn/img_convert/e6f4f66380bc6c8fb9e2f63ec6ee751e.png)
![img](https://img-blog.csdnimg.cn/img_convert/d7bea924c7608b215af940d74e028931.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新**

**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618679757)**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新**

**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618679757)**

;