schema-design相关内容

是否可以在不从原始源重新索引的情况下更改 Solr 中模式中指定的分析器?

在 Solr 中,如果模式中有一个字段为 stored="true",并且我们更改了与该字段关联的分析器,是否可以仅更新该字段而不重新索引所有文档?这是否可以在不返回原始数据源的情况下使用带有新分析器的字段的“存储"值来完成? 解决方案 伙计,我优化了你的代码. ...而 (iter.hasNext()) {...//server.deleteById(id) ;//server.co ..
发布时间:2021-12-30 08:17:53 其他开发

在 Rails 模型中使用多个 PostgreSQL 模式

我的 Rails 应用程序有一个 PostgreSQL 数据库.在名为“public"的模式中,存储了主要的 Rails 模型表等.我创建了一个“discogs"模式,其中的表的名称有时与“public"模式中的名称相同 - 这是原因之一我正在使用模式来组织它. 我将如何从我的应用程序中的“discogs"模式设置模型?我也将使用 Sunspot 让 Solr 索引这些模型.我不确定你会怎么 ..

Mongoose 变量键名

我有一个 mongo 对象,并希望通过 mongoose 为我的网络应用程序访问它.我定义的架构有一个 Object 存储用户 ID 和一个 3 级值(是的,可能或否). 例如 "user_info": {"": "y","": "n"} 上面的 id_value_* 是用户会话 ID,因此是一长串随机字符.如何为此创建 mongoose Schema ? user_info: { ..
发布时间:2021-12-17 11:56:32 其他开发

针对特定场景的数据库用户表设计

我知道这个问题已被问过很多次,并且已经花了很多时间阅读以下问题: 用于用户设置的数据库表结构 如何处理一个数据库 在数据库中存储标志 多少个数据库表列太多了? 多少列就是太多列? 问题在于,对于几类解决方案,支持者的分布似乎有些均匀: 只要规范化,就将用户设置停留在单个表中 将其拆分为两个1到1的表,例如"users"和"user_settings" 使用某种键值系统 ..
发布时间:2021-04-28 20:29:01 数据库

MongoDB中的参考与嵌入

我试图找出如何在一个非常小而简单的用例中最好地使用MongoDB,但是发现文档有些令人困惑。 我的文档应代表一个事实,即用户可以收到许多电子邮件。如果我遵循文档最明显,最简单的解决方案是使用嵌入。问题是当我想验证电子邮件地址的唯一性时,这是无法嵌入的AFAIK(当然,我可以使用map / reduce,但这似乎是一个很差的选择)。 我绝对觉得电子邮件不值得拥有自己的收藏,但是显然嵌入式对象 ..
发布时间:2020-10-16 04:39:54 其他开发

在MongoDB中返回自定义字段

我有一个mongoDB集合,该集合的数组字段表示用户所属的列表。 user { screen_name:string listing_in:['list1','list2','list3 ',...] //可能超过10000个元素(我知道BSON的16MB限制) } 我正在使用* listed_in *字段获取成员列表 db.user。 find({'li ..
发布时间:2020-10-16 04:37:45 其他开发

我应该将活动时间表放置在mongodb中,嵌入到用户中还是单独放置在哪里?

我正在构建一个电子学习应用程序,并将学生活动显示为时间轴,应该将它们嵌入到 user 集合中,还是使用 userId 。 约束: 一对多关系。 用户活动详尽而众多 在90%的时间里,我们一次只需要看到一个用户,而另一例是 是主管(老师)需要查看 用户活动的摘要的地方(也许是另一个收藏集?) 我没有想到用例寻找活动并寻找学生的方法,也许以后我会用到它吗? (例如,先看看谁完成了 ..
发布时间:2020-10-16 04:34:51 其他开发

MongoDB架构设计(嵌套数组与单独的集合)

我正在编写客户端管理Web应用程序.我正在尝试找出管理客户付款关系的正确方法.一天一次的应用程序将请求发送到另一个API,并同步我存储在数据库中的每个客户的付款金额.我经常需要根据客户类型(contract_type,sale_date等)运行有关付款(付款金额)的报告.我已经有一个clients集合.我试图在两种模式之间进行选择: { "client_id": "asdf123 ..
发布时间:2020-05-11 02:14:36 其他开发

MongoDB数据架构性能

我试图了解MongoDB文档中数组和散列(据我所知是通过数组实现的)的内部分配和放置. 在我们的域中,我们的文档中包含成千上万个键值对的逻辑分组,逻辑分组的深度最大为5-6层(请考虑嵌套的散列). 我们在键中用点表示嵌套,例如x.y.z,将其插入MongoDB后会自动变为: { "_id" : "whatever", "x" : { "y" : { ..
发布时间:2020-05-11 01:18:42 其他开发

如何在MongoDB中建模多对多关系(对于MySQL用户)

我来自MySQL背景,正试图将自己的头缠在MongoDB上.尤其是,我正在努力概念化如何以“蒙哥方式"为n:n关系建模. 对于此示例,假设我们有两个collections:users和interests.我们需要能够表示或查询数据中的几件事: 用户利益 用户的兴趣等级,例如“喜欢"或“不喜欢" 具有特定兴趣的用户 每个兴趣等级的计数器(可以递增/递减) 兴趣名称 在MyS ..
发布时间:2020-05-11 00:51:18 数据库

猫鼬变量键名

我有一个mongo对象,并希望通过mongoose访问我的Web应用程序.我定义的架构有一个Object存储用户ID和3级值(是,可能是或否). 例如 "user_info": { "": "y", "": "n" } 上面的id_value_*是用户会话ID,因此是一串长串的随机字符.如何为此创建mongoose S ..
发布时间:2020-05-10 22:58:23 其他开发

在Rails模型中使用多个PostgreSQL模式

我的Rails应用程序有一个PostgreSQL数据库.在名为"public"的模式中,存储了主要的Rails模型表,等等.我创建了一个"discogs"模式,该表的表名有时与"public"模式中的表相同-这是导致以下情况的原因之一我正在使用架构进行组织. 如何在应用程序中的"discogs"模式中设置模型?我将使用Sunspot让Solr也为这些模型建立索引.我不确定你会怎么做. ..

强制使用空的JSON模式

我想要一个强制执行一个空JSON对象的JSON模式,例如{} 这是个好主意吗? 我尝试了以下操作,但是它允许我在JSON正文中输入任何内容: { "description": "voice mail record", "type": "object", "additionalProperties": false, "properties": { } ..
发布时间:2019-11-24 20:09:38 其他开发

Mongodb Map减少了2个集合

假设我们有用户和帖子集.在帖子收集中,将用户名投票存储为密钥. db.user.insert({name:'a', age:12}); db.user.insert({name:'b', age:12}); db.user.insert({name:'c', age:22}); db.user.insert({name:'d', age:22}); db.post.insert({Titl ..
发布时间:2019-09-19 16:30:30 其他开发

是否可以更改Solr中架构中指定的分析器而无需从原始源重新索引?

在Solr中,如果我们在架构中有一个带有stored =“true”的字段,并且我们更改了与该字段关联的分析器,是否可以仅更新此字段而无需重新索引所有文档?这可以使用新分析仪使用字段的“存储”值而不返回原始数据源吗? 解决方案 盖伊,我优化了您的代码。 ... while(iter.hasNext()){ ... //server.deleteById(id); // ..
发布时间:2018-08-02 13:13:13 其他开发