草庐IT

Database7

全部标签

database - MongoDB 支持多文档 ACID 事务,现在 MongoDB 是否适合金融应用?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭3年前。ImprovethisquestionMongoDB现在支持multi-documentACIDTransactions.通过此次更新,是否可以肯定地说MongoDB现在可以用于涉及支付等金融交易的金融应用程序?人们对此有何看法?它有一些institutions作为客户,但他们似乎并未将其用于金融交易。 最佳答案 不,说MongoDB现在可以用于涉及金融交易(如支付)的金融

node.js - "ERROR while connecting to database. Error: Error: No valid replicaset instance servers found"

我正在使用具有2个Node(主要和次要)和1个仲裁器(总共3个)的副本集。有时我收到“连接数据库时出错。错误:错误:找不到有效的副本集实例服务器”。我无法重现(因为它自己发生,有时非常频繁)。我添加了server.on('error',)要调试的事件,但有时在我的本地环境中,它会打印诸如连接错误打印成员主机名的1之类的内容(尽管我不知道它是否与我的问题有关)。当我通过mongoshell连接到其中一个实例并检查rs.status()时,我一切正常,所有成员都健康且正常。上述问题的Jira链接是:https://jira.mongodb.org/browse/NODE-296

MongoDB + Web 应用程序 : Database per user

我正在为个人项目评估MongoDB。我正在组建一个网站,允许用户在我的服务器上注册和存储信息。在评估MongoDB时,我看到它可以在第一次插入记录时动态创建数据库。这让我想到我可以将每个用户的数据分离到他们自己的数据库中。数据库名称将从用户的唯一ID派生。用户注册后,他们第一次存储信息时,他们的数据库将被创建。有谁知道这是否是MongoDB的可行设计?将所有用户的数据简单地存储在一个数据库中会更好吗? 最佳答案 是的,单个集合更好,这样您就可以利用索引来发挥自己的优势。遍历数据库或集合列表总是需要O(N)时间,而使用索引查找单个文档

php - Symfony2 MoneyType 与除数 : integer conversion leads to wrong database values

我们将所有与货币相关的值都以美分的形式存储在我们的数据库中(ODM但ORM的行为可能相同)。我们使用MoneyType将面向用户的值(12,34€)转换为他们的美分表示(1234c)。typicalfloatprecision这里出现了问题:由于精度不足,许多情况下会产生舍入误差,而这些误差仅在调试时可见。MoneyType会将传入的字符串转换为可能不精确的float("1765"=>1764.9999999998)。一旦你坚持这些值(value)观,事情就会变得糟糕:classPrice{/***@varint*@MongoDB\Field(type="int")**/protect

database-design - 您将如何为通用 Schema.org 存储建模

我正在寻找围绕整个schema.org构建应用程序的最佳方式。Schema.org层次结构现在包含大约500种不同的类型,可用于标记网站上的微数据:http://schema.org/docs/full.html目标是围绕所有这些事物构建一个通用系统,而不使用默认SQL数据库对500多个不同的表进行建模。作为一个起始示例,JobPosting的建模似乎非常简单,因为它只有一些字段和两个指向组织和地点对象的链接:请参阅http://schema.org/JobPosting您会建议使用哪种数据库系统(SQL、MongoDB、Cassandra、neo4J、Sesame等)来对此类数据进行

database - 使用 mongodb 时是否需要规范化数据库?

我正在制作一个Web应用程序并为我的数据库使用mongodb。但我是mongodb的新手,我只想知道我是否还需要像其他人在使用RDBMS时那样规范化我的数据库。在创建表或数据库之前,它是规范化的。 最佳答案 在MongoDB中,像使用关系数据库一样规范化数据通常不是一个好主意。关系数据库中的规范化只有在表之间的JOIN相对便宜的前提下才可行。$lookup聚合运算符提供了一些有限的JOIN功能,但它不适用于分片集合。因此,应用程序通常需要通过多个后续数据库查询来模拟连接,这非常慢(有关详细信息,请参阅问题MongoDBandJOIN

javascript - ReactJS + Redux : Why isn't MongoDB saving data to the database even with correct API requests?

我在我的ReactJS+Redux项目中设置了MongoDB/Webpack/NodeJSExpress。我正在从redux中的操作创建者进行API调用,并到达API服务器并返回成功状态,但数据永远不会被保存,并且即使在终端mongo->dbs中检查也永远不会创建数据库并且它没有显示我将其命名为的practicedb数据库。可能是什么问题?我错过了什么吗?任何指导或见解将不胜感激。谢谢这是我为API设置的:importaxiosfrom'axios';import{browserHistory}from'react-router';importcookiefrom'react-cook

database-design - 在 MongoDB 中建模投票系统的最佳方法

我正在尝试在MongoDB中为投票系统建模。你可以把它想象成一个类似于reddit的投票系统。要求:投票与对象相关检查用户是否对某个对象进行了投票非常快。应用程序需要知道登录用户是否对某个对象进行了投票,同时它会循环显示呈现投票按钮的对象列表。最重要的是,它必须能够以合理的性能检索在给定时间段(最后一小时、一天、一个月等)内按总分数排序的对象。每个对象应该能够支持数千票。我在这里看到了两种方法(如果我错了,请纠正我!):在每个对象中嵌入一组投票文档。我可能会存储投票用户的ObjectId、投票数量和投票时间。voterId将是投票数组中每个嵌入式投票文档的键,以允许快速查找哈希。保留一

database-design - 使用 MongoDB 的类似 Twitter 的应用程序

我正在制作一个使用经典“关注”机制的应用程序(Twitter和网络上的许多其他应用程序都使用这种机制)。我正在使用MongoDB。不过,我的系统有一点不同:用户可以关注组个用户。这意味着,如果您关注一个群组,您将自动关注属于该群组的所有用户。当然,用户可以属于多个组。这是我想出的:当用户A关注用户B时,用户B的id被添加到用户A文档中的嵌入数组(称为following)为了取消关注,我从following数组中删除了被关注用户的id组的工作方式相同:当用户A关注groupX时,groupX的id被添加到following大批。(我实际上添加了一个DBRef以便我知道连接是针对用户还是组

ruby-on-rails - rails : storing encrypted data in database

我想加密数据库,因为正在存储secret数据。我将mongodb与mongoid一起使用。这种数据库可能吗?如果不是,您可以推荐哪些替代方案?附:主要目的是:如果有人入侵服务器并窃取数据库,它将无法加密。更新:感谢nickh,我发现很多soultionsforActiveRecord,但对于Mongoid和其他Mongo客户来说没有任何意义。很高兴能为Mongo和Mongoid找到一些灵魂! 最佳答案 我已经使用Mongo和Mongoid获得了attr_encrypted。只需稍作调整。确保所有由attr_encrypted自动创建