草庐IT

Database_Cleaner

全部标签

MongoDB :are reads/writes to database concurrent?

当百万线程尝试同时读取和写入MongoDB时会发生什么?锁定是否发生在db-level、table-level或row-level? 最佳答案 它发生在db级别,但是在Mongo2.0中,有一些并发方法,例如通过_id字段插入/更新。 关于MongoDB:arereads/writestodatabaseconcurrent?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/782

database - 解析服务器,MongoDB - 获取对象的 "liked"状态

我正在使用在MongoDB上运行的ParseServer。假设我有集合User和Comment以及用户和评论的连接表。用户可以点赞评论,这会在连接表中创建一条新记录。特别是在ParseServer中,可以使用集合中的“关系”字段来定义连接表。现在,当我想检索所有评论时,我还需要知道每个评论是否被当前用户喜欢。如何在不进行额外查询的情况下做到这一点?您可能会说我可以在Comment表中创建一个数组字段likers并使用$elemMatch,但它看起来不像好主意,因为一条评论可能有成千上万个赞。我的想法,但我希望有更好的解决方案:我可以在Comment中创建一个数组字段someLikers

security - MongoDB "userAdminAnyDatabase"用户无法管理 "any database"中的用户。为什么?

这是一个userAdmin与userAdminAnyDatabase的问题。在system.users我有以下用户(密码1234两个):>db.system.users.find(){"_id":ObjectId("52a976cb7851682aa44d6d4d"),"user":"admin_one","pwd":"884f516cf308a4c6a75bbc5a0a00807b","roles":["userAdmin","dbAdmin"]}{"_id":ObjectId("52a97c697851682aa44d6d4f"),"user":"admin_two","pwd":

python - pymongo: "OperationFailure: database error: error querying server"

我们在进行查询时偶尔会遇到以下错误:OperationFailure:databaseerror:errorqueryingserver没有导致此问题的特定查询,并且在重复该过程时一切正常。有没有其他人看到这个错误?我们的设置是AmazonEC2上的Ubuntu虚拟机集群,我们使用Python2.7.3和pymongov2.3。我们也在使用Mongoengine,但是我们仍然从非Mongoengine代码中得到这个异常。 最佳答案 致那些发现这个问题的人:我们一直无法完全诊断出这个问题,我们的直觉是数据库连接会不时因任何原因而失败。

python - Heroku MongoHQ 插件和 PyMongo -- OperationFailure : database error: unauthorized

我在使用MongoHQHeroku插件时遇到问题。我的应用程序在本地工作,并且os变量在Heroku上存在且格式正确。但是,当我尝试访问数据库时,它会引发错误:OperationFailure:databaseerror:未经授权的db:my_databasens:my_database.carslocktype:0client:128.62.187.133。如果我尝试从MongoHQ硬编码连接字符串并在本地运行,我会得到同样的错误。我的应用如下:importosimportdatetimefromflaskimportFlaskfromflaskimportgfromflaskimp

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等)来对此类数据进行