先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
正文
document=({title: ‘MongoDB’,
description: ‘MongoDB 是一个 Nosql 数据库’,
by: ‘java小丑’,
url: ‘http://www.javawxid.com.cn’,
tags: [‘mongodb’, ‘database’, ‘NoSQL’],
likes: 100
});
执行后显示结果如下:
{
“title” : “MongoDB”,
“description” : “MongoDB 是一个 Nosql 数据库”,
“by” : “java小丑”,
“url” : “http://www.javawxid.com.cn”,
“tags” : [
“mongodb”,
“database”,
“NoSQL”
],
“likes” : 100
}
执行插入操作:
db.col.insert(document)
WriteResult({ “nInserted” : 1 })
向集合col插入单条数据(向col表中插入单条数据)
var document = db.col.insertOne({“a”: 3})
document
{
“acknowledged” : true,
“insertedId” : ObjectId(“571a218011a82a1d94c02333”)
}
向集合col插入多条数据(向col表中插入多条数据)
var res = db.col.insertMany([{“b”: 3}, {‘c’: 4}])
res
{
“acknowledged” : true,
“insertedIds” : [
ObjectId(“571a22a911a82a1d94c02337”),
ObjectId(“571a22a911a82a1d94c02338”)
]
}
一次插入多条数据
-
1、先创建数组
-
2、将数据放在数组中
-
3、一次 insert 到集合中
var arr = [];
for(var i=1 ; i<=20000 ; i++){
… arr.push({num:i});
}
db.numbers.insert(arr);
BulkWriteResult({
“writeErrors” : [ ],
“writeConcernErrors” : [ ],
“nInserted” : 20000,
“nUpserted” : 0,
“nMatched” : 0,
“nModified” : 0,
“nRemoved” : 0,
“upserted” : [ ]
})
通过 update() 方法来更新标题(title):
将标题(title)由原来的 “MongoDB” 更新为了 “javawxid”。
db.col.update({‘title’:‘MongoDB’},{$set:{‘title’:‘javawxid’}})
WriteResult({ “nMatched” : 1, “nUpserted” : 0, “nModified” : 1 }) # 输出信息
db.col.find().pretty()
{
“_id” : ObjectId(“56064f89ade2f21f36b03136”),
“title” : “javawxid”,
“description” : “MongoDB 是一个 Nosql 数据库”,
“by” : “java小丑”,
“url” : “http://www.javawxid.com.cn”,
“tags” : [
“mongodb”,
“database”,
“NoSQL”
],
“likes” : 100
}
只会修改第一条发现的文档,如果你要修改多条相同的文档,则需要设置 multi 参数为 true。
db.col.update({‘title’:‘MongoDB’},{$set:{‘title’:‘javawxid’}},{multi:true})
使用save()方法来更新
我们替换了 _id 为 56064f89ade2f21f36b03136 的文档数据:
db.col.save({
“_id” : ObjectId(“56064f89ade2f21f36b03136”),
“title” : “MongoDB”,
“description” : “MongoDB 是一个 Nosql 数据库”,
“by” : “Runoob”,
“url” : “http://www.runoob.com”,
“tags” : [
“mongodb”,
“NoSQL”
],
“likes” : 110
})
替换成功后,我们可以通过 find() 命令来查看替换后的数据
db.col.find().pretty()
删除文档
我们移除 title 为 ‘MongoDB 教程’ 的文档:
db.col.remove({‘title’:‘MongoDB 教程’})
WriteResult({ “nRemoved” : 2 }) # 删除了两条数据
db.col.find()
…… # 没有数据、
remove() 方法 并不会真正释放空间。
需要继续执行 db.repairDatabase() 来回收磁盘空间。
db.repairDatabase()
或者
db.runCommand({ repairDatabase: 1 })
remove() 方法已经过时了,现在官方推荐使用 deleteOne() 和 deleteMany() 方法。
如删除集合下全部文档:
db.col.deleteMany({})
删除 title等于 MongoDB 教程 的全部文档:
db.col.deleteMany({ title: “MongoDB 教程” })
删除 title等于 MongoDB 教程 的一个文档:
db.col.deleteOne( { title: “MongoDB 教程” } )
查询文档
| 操作 | 格式 | 范例 | RDBMS中的类似语句 |
| — | — | — | — |
| 等于 | {<key>:<value>
} | db.col.find({"by":"菜鸟教程"}).pretty()
| where by = '菜鸟教程'
|
| 小于 | {<key>:{$lt:<value>}}
| db.col.find({"likes":{$lt:50}}).pretty()
| where likes < 50
|
| 小于或等于 | {<key>:{$lte:<value>}}
| db.col.find({"likes":{$lte:50}}).pretty()
| where likes <= 50
|
| 大于 | {<key>:{$gt:<value>}}
| db.col.find({"likes":{$gt:50}}).pretty()
| where likes > 50
|
| 大于或等于 | {<key>:{$gte:<value>}}
| db.col.find({"likes":{$gte:50}}).pretty()
| where likes >= 50
|
| 不等于 | {<key>:{$ne:<value>}}
| db.col.find({"likes":{$ne:50}}).pretty()
| where likes != 50
|
AND 条件
MongoDB 的 find() 方法可以传入多个键(key),每个键(key)以逗号隔开,即常规 SQL 的 AND 条件。
通过 by 和 title 键来查询 Java小丑 中 MongoDB 教程 的数据
db.col.find({“by”:“Java小丑”, “title”:“MongoDB 教程”}).pretty()
{
“_id” : ObjectId(“56063f17ade2f21f36b03133”),
“title” : “MongoDB 教程”,
“description” : “MongoDB 是一个 Nosql 数据库”,
“by” : “Java小丑”,
“url” : “http://www.Javawxid.com.cn”,
“tags” : [
“mongodb”,
“database”,
“NoSQL”
],
“likes” : 100
}
OR 条件
MongoDB OR 条件语句使用了关键字 $or
查询键 by 值为 菜鸟教程 或键 title 值为 MongoDB 教程 的文档。
db.col.find({$or:[{“by”:“Java小丑”},{“title”: “MongoDB 教程”}]}).pretty()
{
“_id” : ObjectId(“56063f17ade2f21f36b03133”),
“title” : “MongoDB 教程”,
“description” : “MongoDB 是一个 Nosql 数据库”,
“by” : “Java小丑”,
“url” : “http://www.Javawxid.com.cn”,
“tags” : [
“mongodb”,
“database”,
“NoSQL”
],
“likes” : 100
}
最后
针对以上面试题,小编已经把面试题+答案整理好了
面试专题
除了以上面试题+答案,小编同时还整理了微服务相关的实战文档也可以分享给大家学习
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
.(img-E93iB2yd-1713423006747)]
面试专题
[外链图片转存中…(img-jfbfsqRN-1713423006747)]
除了以上面试题+答案,小编同时还整理了微服务相关的实战文档也可以分享给大家学习
[外链图片转存中…(img-a3po8FfN-1713423006748)]
[外链图片转存中…(img-R1AhbgXP-1713423006748)]
[外链图片转存中…(img-STK1zG8L-1713423006749)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-90aaCI62-1713423006749)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!