首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

.NET 云原生架构师训练营(模块二 基础巩固 MongoDB 问答系统)--学习笔记

2.5.6 MongoDB -- 问答系统 MongoDB 数据库设计 API 实现概述 MongoDB 数据库设计 设计优化 内嵌(mongo)还是引用(mysql) 数据一致性 范式:将数据分散到不同集合...;反范式:使用内嵌文档 范式化情况下需要在进行多次查询再拼装数据,或者使用 lookup,即跨表查询;反范式化情况下可以直接查出相关数据 更适合内嵌 更适合引用文档较小 子文档较大 数据不会定期改变...数据经常改变 最终数据一致即可 中间阶段数据必须一致 文档数据小幅增加 文档数据大幅增加 数据通过需要执行二次查询才能获得 数据通常不包含在结果 快速读取 快速写入 需求 查询所有问题(根据标签查询...,按发布时间,浏览数量、投票数量、降序排序) 创建问题,回答问题问题投票,对答案投票 对问题添加评论,对答案添加评论 对问题进行修改,对答案进行修改 我投过票问题,我投过票答案 我浏览过问题...answers 查询单个问题带答案 POST /api/question 创建问题 PATCH /api/question/{id} 修改问题 POST /api/question/{id}/answer

36210

.NET 云原生架构师训练营(模块二 基础巩固 MongoDB 问答系统)--学习笔记

2.5.6 MongoDB -- 问答系统 MongoDB 数据库设计 API 实现概述 MongoDB 数据库设计 设计优化 内嵌(mongo)还是引用(mysql) 数据一致性 范式:将数据分散到不同集合...;反范式:使用内嵌文档 范式化情况下需要在进行多次查询再拼装数据,或者使用 lookup,即跨表查询;反范式化情况下可以直接查出相关数据 更适合内嵌 更适合引用文档较小 子文档较大 数据不会定期改变...数据经常改变 最终数据一致即可 中间阶段数据必须一致 文档数据小幅增加 文档数据大幅增加 数据通过需要执行二次查询才能获得 数据通常不包含在结果 快速读取 快速写入 需求 查询所有问题(根据标签查询...,按发布时间,浏览数量、投票数量、降序排序) 创建问题,回答问题问题投票,对答案投票 对问题添加评论,对答案添加评论 对问题进行修改,对答案进行修改 我投过票问题,我投过票答案 我浏览过问题...answers 查询单个问题带答案 POST /api/question 创建问题 PATCH /api/question/{id} 修改问题 POST /api/question/{id}/answer

33411
您找到你想要的搜索结果了吗?
是的
没有找到

3分钟快速构建大语言模型AI知识库

通过文件将个人经历导入到知识库 【新建/导入】【文件导入】 确认后就开始将当前数据转化为向量数据 选择文件导入时,可以选择直接分段方案。...直接分段会利用句子分词器对文本进行一定长度拆分,最终分割多组q。如果使用了直接分段方案,我们建议应用设置引用提示词时,使用通用模板即可,无需选择问答模板。 导入成功 至此,个人知识库已经建好了。...使用知识库 创建应用 使用知识库必须要创建一个应用 关联知识库 设置了开场白并且选择绑定对应知识库开源技术小栈 点击保存预留后,可以直接在右边调试预览框预览对话进行文档内容测试。...开始对话 点击链接查看知识库引用 打开对应链接可以直接跳转到微信公众号文章地址 总结 构建私有数据训练服务,针对问题提供精准回答。...可以通过AI服务训练自有数据,形成AI知识库,然后创建不同机器人针对用户问题提供精准回答。并且可以通过API接口很方便整合到自己产品服务

1.3K11

ASP.NET Core开发者路线图2020

⭐ 如果你喜欢或正在使用这个项目进行学习或引用在你解决方案,请给它一个星星。谢谢!...路线图 image.png 资源 先决条件 C# Entity Framework ASP.NET Core SQL基础知识 通用开发技能 学习GIT, GitHub创建开源项目 掌握HTTP...关系数据库 SQL Server PostgreSQL MariaDB MySQL 云数据CosmosDB DynamoDB 搜索引擎 ElasticSearch Solr Sphinx NoSQL...它将为你渲染生成路线图,更新它,上传和更新自述文件图像并创建一个 PR(导出为400%png图片,然后使用Compressor.io压缩)。...改进后提交 PR Issues讨论问题 推广项目 许可协议 CC BY-NC-SA 4.0 就酱,希望大家慢慢成长了~ 相关链接: ASP.NET Core 中文文档目录 - .NET_CORE_COMMUNITY

2.1K20

Crawlab 支持Nodejs爬虫插入数据

crawlab官方文档scrapy爬虫支持爬取数据插入到mongodb里面,但是官方没有提供nodejs爬虫对应组件,这里nodejs爬虫爬取数据需要自己按照一定规则插入mongodb里面,才能达到类似的效果...,这里记录下解决问题过程一、背景 crawlab 官方文档scrapy 爬虫爬取结果可以在任务栏数据那里看到,但是官方没有指引nodejs如何达到类似的成果。...这对使用nodejscrawlab上写爬虫同学非常不友好。图片 nodejs要支持这样效果,需要先分析crawlab爬虫任务完成后,具体是怎么写入数据。... Docker-Compose 网络,直接引用 service 名称 CRAWLAB_MONGO_HOST: "mongo" CRAWLAB_MONGO_PORT: "27017...将爬虫爬取结果存储到步骤2结果集里四、使用nodejs完成数据库插入 打印nodejs执行时候都环境变量,可以看到当前任务id和Mongodb数据各种链接参数图片 那我们要做事情就很简单了

1.1K10

Play For Scala 开发指南 - 第10章 MongoDB 开发

数据丢失问题已经成为历史,曾经在网上广为流传两篇关于MongoDB数据丢失问题(1, 2), 经过分布式系统安全性测试组织JEPSEN最新测试分析表明,MongoDB 3.4.0已经解决了这些问题。...另外 Mongo Scala Driver 数据库操作默认返回 Observable 类型,如果你忘记了调用 toFuture 方法,或是没有消费返回数据,则数据库操作实际上并不会被执行,开发很容易引入一些...本文将采用 Play Mongo 讲述 MongoDB 开发细节。 Play Mongo 开发入门 Play Mongo 只是为我们提供了数据访问层,我们还需要基于访问层构建模型层。...} 由于这些隐式 Format 对象是模型层包对象(package object)创建,所以使用时无需显式导入,编译器会自动加载。...一个文档, 一个 mongodb collection 概念上类似于关系数据一张表。

1.5K10

ASP.NET Core开发者成长路线图

⭐ 如果你喜欢或正在使用这个项目进行学习或引用在你解决方案,请给它一个星星。谢谢!...路线图 [map] 资源 先决条件 C# Entity Framework ASP.NET Core SQL基础知识 通用开发技能 学习GIT, GitHub创建开源项目 掌握HTTP(S)协议,...它将为你渲染生成路线图,更新它,上传和更新自述文件图像并创建一个 PR(导出为400%png图片,然后使用Compressor.io压缩)。...改进后提交 PR Issues讨论问题 推广项目 许可协议 CC BY-NC-SA 4.0 就酱,希望大家慢慢成长了~ 查看本人最近其他原创作品请移步: 中国.NET:各地微软技术俱乐部汇总(持续更新...,又双叒叒简单基于MSXMLXML解析指南-C++ 相关链接: ASP.NET Core 中文文档目录 - .NET_CORE_COMMUNITY - 博客园 本文首发于本人博客园博客,转载请注明出处

2.1K30

Spring认证中国教育管理中心-Spring Data MongoDB教程二

是 MongoDB 驱动程序 API 入口点,但连接到特定 MongoDB 数据库实例需要其他信息,例如数据库名称和可选用户名和密码。...该模板提供了创建、更新、删除和查询 MongoDB 文档便捷操作,并提供了域对象和 MongoDB 文档之间映射。 配置后,MongoTemplate是线程安全,可以多个实例重复使用。...开发过程忘记这样做是很常见,然后最终得到一个看起来运行成功应用程序,而实际上,数据库并没有按照您预期进行修改。...MongoTemplate 允许您保存、更新和删除域对象并将这些对象映射到存储 MongoDB 文档。...某些环境需要自定义方法来映射Id值,例如存储 MongoDB 未通过 Spring Data 映射层运行数据文档可以包含_id可以表示为ObjectId或 值String。

2.6K20

Java与MongoDB 4.0多文档事务新特性体验

由于文档模型将相关数据汇集在一起,否则这些数据将以表格schema单独父子表建模,因此MongoDB原子单文档操作提供了满足大多数应用程序数据完整性需求事务语义。...将此shell保留,打开另一个Mongo Shell并应用折扣: ? ? 如上所示,两个文档都使用单个命令行进行更新,但不是一个事务。...大多数情况下,可以MongoDB数据容忍这种情况,因为我们尽可能地尝试同一文档嵌入紧密链接或相关数据。 因此,同一文档两个更新发生在一个事务: ?...但是,有时候,无法单个文档对所有相关数据进行建模,并且可能还有很多正当理由不去使用嵌入文档方式。...对于此示例,需要2个集合,因为我们正在处理2个不同业务实体:每个客户购物期间可以创建库存管理和购物车。 这些集合每个文档生命周期是不同。 商品集合文档代表我正在销售商品。

2.6K20

API文档管理平台

一、应用场景 公司,有很多开发,每个人维护api接口是不一样。如果有一个统一api文档管理平台,每个开发,把自己维护接口录入进去。...关于api文档管理,网上有很多。有在线收费,也有开源。基于节省成本考虑,这里主要介绍2个开源工具:ShowDoc和YApi。 下面会详细介绍着2个工具使用方法,都是基于docker安装!...二、ShowDoc ShowDoc是一个非常适合IT团队在线API文档、技术文档工具。你可以使用Showdoc来编写在线API文档、技术文档数据字典、在线手册。...点击插入API接口模板,点击右侧保存 可以看出,左边就是markdown格式,右边就是预览效果 ? 保存之后,点击返回,效果如下: ? ok,到这里,一个api文档就完成了。...关于showdoc其他操作,请参考链接: https://www.showdoc.cc/help?page_id=65610 是不是很Nice!那么问题来了,开发要测试这个接口怎么办?

4.6K20

开发人员Docker指南 - Docker Compose

您希望如何使用一个命令告诉Docker为UI,API数据库和缓存服务器构建容器?让我告诉你如何使用Docker Compose!...定义节点和Mongo服务 服务是Docker如何引用您要在docker-compose文件构建每个容器。...您应用程序将从MongoDB数据库获取数据,为此,应用程序将需要一个连接字符串,它将从名为“MONGO_URI”环境变量获取。...使用Docker卷 您还需要在数据库服务创建卷装入。卷允许您将主机上文件夹装载到容器文件夹。这意味着,当容器内某些东西引用文件夹时,它实际上将访问主机上文件夹。...因此,db部分添加一个卷标记,将/data/db容器文件夹(Mongo存储其数据)添加到db应用程序根文件夹文件夹,以便最终db部分如下所示。

1.5K20

MongoDB 高手课

04 特色及优势 对象模型,快速响应业务变化: 多形性:同一个集合可以包含不同字段(类型)文档对象。 动态性:线上修改数据模式,修改是应用与数据库均无须下线。...数据治理:支持使用JSONSchema 来规范数据模式。保证模式灵活动态前提下,提供数据治理能力。 快速开发: 只存储一个存储区读写。 反范式、无关联组织极大优化查询速度。...: 内嵌文档太大 内嵌文档或数组元素频繁修改 内嵌文档数组元素持续增长且没有封顶 使用引用设计: 没有主外键检查 $lookup 只支持 left outer join $lookup 关系目标(...B+树与B-树非常相似,但是只有叶节点包含了所有的键和值,而且所有叶节点都通过指针链接在一起。这意味着B+树上进行查找只需要搜索一条从根节点到叶节点路径,而在B-树可能需要搜索多个节点。...B+树非叶子节点只包含键,而不包含值,这使得B+树维护索引时更加高效。 因此,B+树比B-树更适用于存储和检索大量数据,尤其是数据库和文件系统索引。

36320

NoSQL和数据可扩展性

NoSQL NoSQL描述了具有内置复制支持水平可扩展非关系数据库。 应用程序通过简单API数据库进行交互,数据作为大文件或数据块存储无架构存储库。...HBase, Accumulo, Microsoft CosmosDB, Hypertable, Cassandra 文档型 存储层级JSON数据。 有些支持XML和其他格式。...文档/三重: MarkLogic文档/图形: OrientDB, ArangoDB文档/列状: Microsoft CosmosDB键值/文档: Amazon DynamoDB 虽然所有数据库类型都是通用...从您将要询问数据问题开始,然后查看最方便存储模型,如单元格(或许是列族)或更多层次化JSON文档。 如果有疑问,从一个简单也支持二级索引数据库结构开始。...Amazon DynamoDBNode.js文档所有链接: http://docs.aws.amazon.com/amazondynamodb/latest/gettingstartedguide/

12.2K60

微信公号DIY:MongoDB 简易ORM & 公号记账数据库设计

MongoDB 是由C++语言编写,是一个开放源代码面向文档数据库,易于开发和缩放。 mongo和传统关系数据最本质区别在那里呢?MongoDB 是文档模型。...MongoDB 概念解析 mongodb基本概念是文档、集合、数据库,下表是MongoDB和关系型数据库概念对比: SQL术语/概念 MongoDB术语/概念 解释/说明 database database...MongoDB默认数据库为"db",该数据库存储data目录。MongoDB单个实例可以容纳多个独立数据库,每一个都有自己集合和权限,不同数据库也放置不同文件。"...集合存在于数据,集合没有固定结构,这意味着你在对集合可以插入不同格式和类型数据,但通常情况下我们插入集合数据都会有一定关联性。当第一个文档插入时,集合就会被创建。集合名不能是空字符串""。...有些驱动程序的确支持集合名里面包含,这是因为某些系统生成集合包含该字符。除非你要访问这种系统创建集合,否则千万不要在名字里出现$。

1.4K30

Spring认证中国教育管理中心-Spring Data MongoDB教程

MongoTemplate 执行常见 Mongo 操作时提高生产力助手类。包括文档和 POJO 之间集成对象映射。 异常转换为 Spring 可移植数据访问异常层次结构。...各种 API 工件命名约定目标是复制基础 MongoDB Java 驱动程序命名约定,以便您可以轻松地将现有知识映射到 Spring API。...11.1.入门 引导设置工作环境一种简单方法是STS 创建一个基于 Spring 项目。 首先,您需要设置一个正在运行 MongoDB 服务器。...安装后,启动 MongoDB 通常只需运行以下命令:${MONGO_HOME}/bin/mongod STS 创建 Spring 项目: 转到 File → New → Spring Template...对于那些不熟悉如何配置使用基于Java bean数据,而不是基于XML数据Spring容器,请参阅参考文档高级介绍这里还有详细文档在这里。

93220

使用MongoDB存储集合一些问题

这两天在工作中被Mongo集合存储给整得头大,当然也是我认知太浅,所以下面我来分享下我所遇到这个问题希望有大佬能给出更好解决方案, 1.需求:   存储一个从前端接收未知数据类型集合     ...public List List { get; set; } } 2.问题   按照我们平常想法我们只要将数据api接收到并且进行存储即可,那么事实真是如此吗,下面我们来进行一个简单测试...可以看到后台如愿获取到了请求数据,那么存储到Mongo是什么呢,我们来看一下 ?      ...可以看到这个集合存储到Mongo变成了一组我们几乎看不懂数据结构,那么这到底是怎么回事,下面我解析下我猜想跟其解决方法。  ...我们可以看到集合存储每一个类型是JObject类型,而展开这个类型时发现里面数据结构好像根本无法解析所以导致我们存储时并没有按照我们所想那样进行存储,那么该怎么进行解决呢,整了两天整出了一个不算好解决方案

1.1K20

手把手教你搭建开源接口管理平台

前言 Yapi 由 YMFE开源,旨在为开发、产品、测试人员提供更优雅接口管理服务,可以帮助开发者轻松创建、发布、维护API。...# docker run -it --rm \ --link mongo-yapi:mongo \ --entrypoint npm \ --workdir /api/vendors \...复制链接,访问此链接执行自动化测试 ? 数据导入 支持Postman、HAR、Swagger、json ?... 项目 -> 数据管理,选择需要导出数据方式,一共有三种导出方式,html,markdown,json。然后点击导出按钮,将会下载数据文件。 ? 4.集成jenkins 1.创建项目 ?...2添加配置 构建里面添加上面提到自动化测试链接添加轮询保证无人值守持续集成 ? ? 查看测试报告 workspace双击Report.html ? ? 无人值守持续测试 ?

1.7K20

13个Mongodb GUI可视化管理工具,总有一款适合你

,表数据编辑器,导入和导出工具, 实体关系建模器;可视查询生成器; 比较工具:模式比较,文件比较;SQL历史记录,开放API脚本环境,集成安全Shell(SSH)和版本控制:Subversion(SVN...phpMoAdmin功能: 1、数据库:带有数据大小列表,创建/删除,修复/压缩 2、显示集合列表,每个集合包含许多对象 3、单个智能搜索框接受:精确文本,(类型转换)值,JSON(启用Mongo...运算符) 4、Mongo GridFS 5、GridFS对象自动将GridFS块链接到GridFS文件 6、MongoDB统计信息:正常运行时间,内存等,先前错误日志,Mongo-PHP设置 和更多...2、创建和修改文档 3、使用查询生成器搜索文档。 4、以JSON格式将数据库和集合导出为ZIP存档。...它允许连接多个数据库;查看/添加/删除数据库,集合和文件;预览音频/视频/图像数据;GridFS支持–添加/获取/删除大文件;文档中使用BSON数据类型,移动/响应式–引导程序和更多功能。 ?

6K10

《Spring实战》摘录 - 20

191 问题:#11.2 | 什么是JPA 回答:Java持久化API(Java Persistence API,JPA) 192 问题:#11.2.1-1 | JPA定义了两种类型实体管理器 A:...在这种模式下,程序要负责打开或关闭实体管理器并在事务对其进行控制。这种方式实体管理器适合于不运行在Java EE容器独立应用程序。...193 问题:#11.2.1-2 | JPA持久化单元是指什么 回答:持久化单元是同一个数据源下一个或多个持久化类 194 问题:#11.2.1-3 | pring提供了多个JPA厂商适配器 A...3.1版本,已经将其废弃了) 195 问题:#11.2.1-4 | HibernateJPA适配器支持多种数据库,可以通过其database属性配置使用哪个数据库 A: IBM DB2 ---...:#12.1-1 | Spring Data MongoDB提供了三种方式Spring应用中使用MongoDB A: 通过注解实现对象-文档映射; 使用MongoTemplate实现基于模板数据库访问

73230

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券