node-blog/db/blog.js
2025-06-24 11:42:12 +08:00

275 lines
16 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
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\n1芯片问题其实没必要担心。我们单芯片还是落后美国一代我们用数学补物理、非摩尔补摩尔用群计算补单芯片在结果上也能达到实用状况。\n\n2软件是卡不住脖子的那是数学的图形符号、代码一些尖端的算子、算法垒起来的没有阻拦索。困难在我们的教育培养、人才梯队的建设。\n\n3当我国拥有一定经济实力的时候要重视理论特别是基础理论的研究。如果不搞基础研究就没根。即使叶茂欣欣向荣风一吹就会倒的。\n\n4我们要理解支持搞理论工作的。理论科学家是孤独的我们要有战略耐心要理解他们。他们头脑中的符号、公式、思维世界上能与他们沟通的只有几个人。对理论科学家要尊重因为我们不懂他的文化社会要宽容国家要支持。\n\n5买国外的产品很贵因为价格里面就包含他们在基础研究上的投入。中国搞不搞基础研究也要付钱的能不能付给自己搞基础研究的人。\n\n6华为一年1800亿投入研发大概有600亿是做基础理论研究不考核。1200亿左右投入产品研发投入是要考核的。没有理论就没有突破我们就赶不上美国。\n\n7人工智能也许是人类社会最后一次技术革命当然可能还有能源的核聚变。发展人工智能要有电力保障中国的发电、电网传输都是非常好的通信网络是世界最发达的东数西算的理想是可能实现的。\n\n8赞声与骂声都不要在意而要在乎自己能不能做好。把自己做好就没有问题。",
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")
} ]);