/* Navicat Premium Data Transfer Source Server : localhost_27017 Source Server Type : MongoDB Source Server Version : 80010 (8.0.10) Source Host : localhost:27017 Source Schema : blog Target Server Type : MongoDB Target Server Version : 80010 (8.0.10) File Encoding : 65001 Date: 24/06/2025 11:40:35 */ // ---------------------------- // Collection structure for categories // ---------------------------- db.getCollection("categories").drop(); db.createCollection("categories"); db.getCollection("categories").createIndex({ name: NumberInt("1") }, { name: "name_1", background: true, unique: true }); // ---------------------------- // Documents of categories // ---------------------------- db.getCollection("categories").insert([ { _id: ObjectId("68591bca984303d931013db2") } ]); // ---------------------------- // Collection structure for comments // ---------------------------- db.getCollection("comments").drop(); db.createCollection("comments"); // ---------------------------- // Documents of comments // ---------------------------- db.getCollection("comments").insert([ { _id: ObjectId("685a19e7109455f150256912"), content: "不错的讲话,中国加油", author: ObjectId("68590fed4ef1dd3c6a957339"), post: ObjectId("685a15b95ce698838bef9269"), createdAt: ISODate("2025-06-24T03:22:15.371Z"), __v: NumberInt("0") } ]); // ---------------------------- // Collection structure for links // ---------------------------- db.getCollection("links").drop(); db.createCollection("links"); // ---------------------------- // Documents of links // ---------------------------- db.getCollection("links").insert([ { _id: ObjectId("685a0430cf497e2b12337750"), name: "百度", url: "https://www.baidu.com/?tn=68018901_16_pg", description: "百度搜索", order: NumberInt("1"), createdAt: ISODate("2025-06-24T01:49:36.942Z"), __v: NumberInt("0") } ]); db.getCollection("links").insert([ { _id: ObjectId("685a0430cf497e2b12337751"), name: "谷歌", url: "https://www.google.com", description: "全球最大的搜索引擎", order: NumberInt("2"), createdAt: ISODate("2025-06-24T01:50:00.000Z"), __v: NumberInt("0") } ]); db.getCollection("links").insert([ { _id: ObjectId("685a0430cf497e2b12337752"), name: "必应", url: "https://www.bing.com", description: "微软推出的搜索引擎", order: NumberInt("3"), createdAt: ISODate("2025-06-24T01:51:00.000Z"), __v: NumberInt("0") } ]); db.getCollection("links").insert([ { _id: ObjectId("685a0430cf497e2b12337753"), name: "GitHub", url: "https://github.com", description: "全球最大的代码托管平台", order: NumberInt("4"), createdAt: ISODate("2025-06-24T01:52:00.000Z"), __v: NumberInt("0") } ]); db.getCollection("links").insert([ { _id: ObjectId("685a0430cf497e2b12337754"), name: "Stack Overflow", url: "https://stackoverflow.com", description: "程序员问答社区", order: NumberInt("5"), createdAt: ISODate("2025-06-24T01:53:00.000Z"), __v: NumberInt("0") } ]); db.getCollection("links").insert([ { _id: ObjectId("685a0430cf497e2b12337755"), name: "知乎", url: "https://www.zhihu.com", description: "中文问答社区", order: NumberInt("6"), createdAt: ISODate("2025-06-24T01:54:00.000Z"), __v: NumberInt("0") } ]); db.getCollection("links").insert([ { _id: ObjectId("685a0430cf497e2b12337756"), name: "微博", url: "https://weibo.com", description: "中文社交媒体平台", order: NumberInt("7"), createdAt: ISODate("2025-06-24T01:55:00.000Z"), __v: NumberInt("0") } ]); db.getCollection("links").insert([ { _id: ObjectId("685a0430cf497e2b12337757"), name: "CSDN", url: "https://www.csdn.net", description: "中文IT技术社区", order: NumberInt("8"), createdAt: ISODate("2025-06-24T01:56:00.000Z"), __v: NumberInt("0") } ]); db.getCollection("links").insert([ { _id: ObjectId("685a0430cf497e2b12337758"), name: "掘金", url: "https://juejin.cn", description: "开发者技术社区", order: NumberInt("9"), createdAt: ISODate("2025-06-24T01:57:00.000Z"), __v: NumberInt("0") } ]); db.getCollection("links").insert([ { _id: ObjectId("685a0430cf497e2b12337759"), name: "哔哩哔哩", url: "https://www.bilibili.com", description: "视频分享网站", order: NumberInt("10"), createdAt: ISODate("2025-06-24T01:58:00.000Z"), __v: NumberInt("0") } ]); db.getCollection("links").insert([ { _id: ObjectId("685a0430cf497e2b1233775a"), name: "豆瓣", url: "https://www.douban.com", description: "图书、电影、音乐评论网站", order: NumberInt("11"), createdAt: ISODate("2025-06-24T01:59:00.000Z"), __v: NumberInt("0") } ]); // ---------------------------- // Collection structure for posts // ---------------------------- db.getCollection("posts").drop(); db.createCollection("posts"); // ---------------------------- // Documents of posts // ---------------------------- db.getCollection("posts").insert([ { _id: ObjectId("685a15b95ce698838bef9269"), title: "任正非专访", content: "本周,《人民日报》头版刊登任正非专访。\n\n下面是一些摘录。\n\n(1)芯片问题其实没必要担心。我们单芯片还是落后美国一代,我们用数学补物理、非摩尔补摩尔,用群计算补单芯片,在结果上也能达到实用状况。\n\n(2)软件是卡不住脖子的,那是数学的图形符号、代码,一些尖端的算子、算法垒起来的,没有阻拦索。困难在我们的教育培养、人才梯队的建设。\n\n(3)当我国拥有一定经济实力的时候,要重视理论特别是基础理论的研究。如果不搞基础研究,就没根。即使叶茂,欣欣向荣,风一吹就会倒的。\n\n(4)我们要理解支持搞理论工作的。理论科学家是孤独的,我们要有战略耐心,要理解他们。他们头脑中的符号、公式、思维,世界上能与他们沟通的只有几个人。对理论科学家要尊重,因为我们不懂他的文化,社会要宽容,国家要支持。\n\n(5)买国外的产品很贵,因为价格里面就包含他们在基础研究上的投入。中国搞不搞基础研究,也要付钱的,能不能付给自己搞基础研究的人。\n\n(6)华为一年1800亿投入研发,大概有600亿是做基础理论研究,不考核。1200亿左右投入产品研发,投入是要考核的。没有理论就没有突破,我们就赶不上美国。\n\n(7)人工智能也许是人类社会最后一次技术革命,当然可能还有能源的核聚变。发展人工智能要有电力保障,中国的发电、电网传输都是非常好的,通信网络是世界最发达的,东数西算的理想是可能实现的。\n\n(8)赞声与骂声,都不要在意,而要在乎自己能不能做好。把自己做好,就没有问题。", author: "人民日报", category: "技术", isPublished: true, isTop: true, createdAt: ISODate("2025-06-24T03:04:25.725Z"), updatedAt: ISODate("2025-06-24T03:04:25.729Z"), __v: NumberInt("0") } ]); db.getCollection("posts").insert([ { _id: ObjectId("685a15ff5ce698838bef9285"), title: "程序员常用的六大技术博客类", content: "一:CSDN\n\n网址:http://www.csdn.net/\n\n介绍:CSDN深度IT技术博客,移动开发博客,Web前端博客,企业架构博客,编程语言博客,互联网博客,数据库博客,系统运维博客,云计算博客,研发管理博客,但是csdn最近感觉访问速度比较慢,博客还好些,下载是有时候真慢真卡;以前的CSDN还可以,最近两年商业化似乎越来越严重。\n\n\n\n\n二:博客园\n\n网址:http://www.cnblogs.com\n\n介绍:博客园是一个面向开发者的知识分享社区。自创建以来,博客园一直致力并专注于为开发者打造一个纯净的技术交流社区,推动并帮助开发者通过互联网分享知识,从而让更多的技术者交流,从用博客园以来,发现有一个小小的缺点,就是UI设计的太古板,一直都没有在设计上有所突破,在这个扁平化趋势越来越成为主流的网络上,没有能让人眼前一亮的感觉。\n\n\n三:掘金\n\n网址: https://juejin.im\n\n介绍:掘金是一个帮助开发者成长的社区,是给开发者用的 Hacker News,给设计师用的 Designer News,和给产品经理用的 Medium。掘金的技术文章由稀土上聚集的技术大牛所写 ,文章技术含量很高,但在宣传上似乎有欠缺,在百度搜索关键字,关于掘金的信息也特别的少,或许很多人都不知道吧。很喜欢掘金的页面布局,给人的感觉就是简单大方,相比其他的博客,显得不拥不挤条条有理。\n\n\n\n\n四:github\n\n网址 :https://github.com/\n\n介绍:这个就不多说了,所有的程序员都拥有这样一个只属于自己的代码托管平台吧,gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。gitHub于2008年4月10日正式上线,除了git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑等功能,方便实用。平时没事的时候可以多上传一些自己写的项目,demo,代码等等,在面试的时候还能给自己涨不少的分。\n\n\n\n\n五:segmentfault\n\n网址:https://segmentfault.com/\n\n介绍:SegmentFault是中国领先的开发者技术社区。 为编程爱好者提供一个纯粹、高质的技术交流的平台, 与开发者一起学习、交流与成长,关于前端这一块的技术交流者也是非常多的,每次有问题我都会发出来,就会有很多同行帮忙解答,在这里,也有很多脑洞大开的工程师,每次逛完论坛,就像是走在铺满各种各样贝壳的沙滩上,有太多惊喜和闪闪发光值得收藏的技术点。\n\n\n\n\n六:开源中国\n\n网址 :https://my.oschina.net\n\n介绍:开源中国是目前中国最大的开源技术社区。我们传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。主要有开源软件库、代码分享、资讯、协作翻译、码云、众包、招聘等几大模块,虽然首页信息量很多,但对于个人空间管理,无论是提问还是发表文章,记录笔记等,页面是很整洁简约的。\n\n作者:祈澈菇凉\n链接:https://www.jianshu.com/p/d1614f890282\n来源:简书\n著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。", author: "CSDN", category: "技术", isPublished: true, isTop: false, createdAt: ISODate("2025-06-24T03:05:35.067Z"), updatedAt: ISODate("2025-06-24T03:05:35.068Z"), __v: NumberInt("0") } ]); db.getCollection("posts").insert([ { _id: ObjectId("685a16255ce698838bef928d"), title: "精选技术博客推荐", content: "程序员进阶指南:精选技术博客推荐\n大家好,今天给大家推荐一些我私藏的技术博客和实用网站,希望能帮到正在努力提升自己的程序员们。不过,有些平台实在是不敢在帖子里发链接,怕哪天号被封了,所以大家可以自行上网搜索哦~\n\n🌟 博客:Jack Franklin\nJack是谷歌Chrome团队的开发者之一,他的博客风格非常程序员化,走的是极简路线,体验非常棒。他的技术博客主要关注React、Webpack和各种JavaScript技巧,还有一些实战经验。特别推荐他的VSCode指南系列,真的是非常实用。除此之外,他还会时不时分享一些经验总结和个人体悟,我特别喜欢他关于从错误中学习和对开发者职场发展的思考。\n\n🌟 博客:James Ward\nJames是Google Cloud的倡导者,他的讲座和视频比博客本身更出名。他的技术涵盖面非常广,毕竟是混迹大厂职场的人,包括Adobe和Salesforce。不过他的前端技术相对较浅,主要集中在Java、Salesforce以及云和微服务方面。\n\n🌟 网站:usethekeyboard.com\n这是一个汇总了各种软件快捷键的cheatsheet收藏网站。我是在搜Notion快捷键时无意中发现的。作为程序员,平时使用IDE和Markdown的时候,快捷键真的是救命稻草。特别是最近从Evernote转到Notion,这个网站帮了我大忙。里面常用的快捷键包括VSCode、Notion、Unity、Xcode,还有一些职场常用软件如Slack、Jira、Gitlab等。希望有空的时候能加上IntelliJ的快捷键。\n\n🌟 写码小练习:typescript-exercises.github.io\n这个webapp特别适合想入门TypeScript但又找不到练习上手的朋友们。一共有16个小练习,每一节都在之前的基础上拓展,基本涵盖了TypeScript的重要知识点。写不出来还可以参考答案。作为一个教了三年函数式编程的老师,这个练习居然有柯里化的内容,简直太亲切了。\n\n希望这些推荐对大家有帮助!无论是职场还是求职,程序员的提升之路永远没有终点。加油!", author: "百度", category: "随笔", isPublished: true, isTop: false, createdAt: ISODate("2025-06-24T03:06:13.624Z"), updatedAt: ISODate("2025-06-24T03:06:13.624Z"), __v: NumberInt("0") } ]); // ---------------------------- // Collection structure for sessions // ---------------------------- db.getCollection("sessions").drop(); db.createCollection("sessions"); db.getCollection("sessions").createIndex({ expires: NumberInt("1") }, { name: "expires_1", background: true }); // ---------------------------- // Documents of sessions // ---------------------------- db.getCollection("sessions").insert([ { _id: "DQULrlwQkkF9Sm96awZ8jD5dFu0qML08", expires: ISODate("2025-06-24T15:24:12.519Z"), session: "{\"cookie\":{\"originalMaxAge\":86400000,\"expires\":\"2025-06-24T09:22:53.530Z\",\"secure\":false,\"httpOnly\":true,\"path\":\"/\"},\"user\":{\"_id\":\"68590fed4ef1dd3c6a957339\",\"username\":\"admin\",\"role\":\"user\"}}" } ]); db.getCollection("sessions").insert([ { _id: "nocdVsYg0XuMYkq9Og5kWuG9nUefstHk", expires: ISODate("2025-06-25T03:37:10.417Z"), session: "{\"cookie\":{\"originalMaxAge\":86400000,\"expires\":\"2025-06-25T03:35:44.536Z\",\"secure\":false,\"httpOnly\":true,\"path\":\"/\"},\"user\":{\"_id\":\"68590fed4ef1dd3c6a957339\",\"username\":\"admin\",\"role\":\"user\"}}" } ]); // ---------------------------- // Collection structure for users // ---------------------------- db.getCollection("users").drop(); db.createCollection("users"); db.getCollection("users").createIndex({ username: NumberInt("1") }, { name: "username_1", background: true, unique: true }); // ---------------------------- // Documents of users // ---------------------------- db.getCollection("users").insert([ { _id: ObjectId("68590fed4ef1dd3c6a957339"), username: "admin", password: "$2a$10$5Egc33FsjLyY7mHYp34RsOXM3ZWehZutDEWq4OYy5tcXHXz9ra4ca", role: "user", status: "active", createdAt: ISODate("2025-06-23T08:27:25.734Z"), __v: NumberInt("0"), favorites: [ ObjectId("685a15b95ce698838bef9269") ] } ]); db.getCollection("users").insert([ { _id: ObjectId("685a1c4a064b039cc10ee9ea"), username: "123456", password: "$2a$10$mK3wHu9wu/r8zJnmuBup7.kWj0OmGsfnivVB/2YugdUxEk3ScL2fO", role: "user", status: "active", favorites: [ ], createdAt: ISODate("2025-06-24T03:32:26.089Z"), __v: NumberInt("0") } ]);