草庐IT

document-database

全部标签

database - 如何打开 mongo-db 转储文件?

我有一个.dump文件(8GB),这是一个我需要使用的mongo数据库。我正在使用Robo3T。我试过:a)robogui中的菜单选项b)mongorestore--dbcert-dbcertctream.dump命令,出现错误(在没有扩展名的情况下使用certctream也不起作用)Failed:filecertctream.dumpdoesnothave.bsonextension我错过了什么? 最佳答案 解决方法:mongoimport--db--hostlocalhost:27017path_to_dump_file

database - 如何检查索引交集是否支持 MongoDB 中的查询?

tl;博士我已经设置了可用作我的查询的索引交集的索引由于数据不足,查询规划器不喜欢交叉点现在我需要一种稳定的方法来验证这个潜在交叉路口计划的正确性,就像使用explain()hint()用于单个索引设置我完全理解为什么索引交集不是首选atm,而且在大多数情况下实际上可能不是首选。但我只是在寻找一种方法来总体上验证索引交集。========我有一个notifications集合,其中包含诸如{"_id":ObjectId("5cdd1819c1136c394a052aa2"),"notifiable":DBRef("users",ObjectId("5cdd172ac1136c1bdc0

mysql - 用于 MySQL 和 MongoDB 的带有 Database_Cleaner 的 Cucumber

我正在构建一个Rails应用程序,该应用程序将MySQL用于某些模型,将MongoDB用于其他模型(通过mongo_mappergem)。我们已经开始为该应用程序构建cucumber(使用capybara和网络驱动程序)测试,并且遇到了一些问题,因为引用的ID不存在。我相信我已经追踪到MongoDB中的旧数据。此时,database_cleaner正在处理MySQL记录,而不是MongoDB记录。有一个discussionatthecucumber-railsproject关于使用MongoDB,但我相信它假设您只使用MongoDB,而不是同时使用MongoDB和MySQL。有没有办法

mongodb - 文档DB和模拟ACID

见最后的结果我想使用文档数据库(出于各种原因)-可能是couchdb或mongodb。但是,我还需要acid处理多个文档事务。但是,我确实计划使用“仅添加”模型-更改将作为新文档添加(添加是添加,更新是添加副本+转换数据,删除是添加具有相同ID+删除标志的空文档)。我将定期对数据库运行压缩以删除非当前文档。有鉴于此,以下观点是否存在漏洞:维护当前正在进行的事务的集合。此集合将保存具有正在进行的事务的事务ID(guid+时间戳)的文档。Atomicity:Onatransaction:Addadocumenttothetransactionsinprogresscollection.Ad

node.js - 错误 : database names cannot contain the character '.'

我正在使用meteor.js,我只是去更改.html文件中的一些HTML输出,它开始给我错误:Error:databasenamescannotcontainthecharacter'.'我没有改变任何东西,我记得唯一做的事情就是开始一个我使用meteor.js创建的新项目,然后更新了meteor,现在我遇到了这个问题。其余错误详情:Error:databasenamescannotcontainthecharacter'.'W20130828-09:52:22.049(1)?(STDERR)atvalidateDatabaseName(/Users/jumpingcode/.mete

MongoDB 聚合 : How to query a limited amount of "top" documents per group?

假设我有一个包含员工文档的MongoDB集合:{name:"JohnDoe",department:"Finance",salary:100}如何查询每个部门薪资最高的X名员工?编辑为了让自己更清楚一点,我是这样想的:db.collection.aggregate({$sort:{salary:-1}},{$group:{_id:"$department"employees:{$addToSet:"$name"}},{$project:{employees:{$slice:X}}})但这行不通有两个原因:1.$addToSet不保证输出集的任何顺序(至少根据documentation)

ruby-on-rails - Mongoid : Embedded documents are saved under the wrong parent

当保存具有3层嵌套的文档时,子对象保存在错误的父对象下:user=User.createwebsite=user.websites.createpost=website.posts.createpost2=website.posts.createpost.images.createpost2.images.createputs"#{user.to_json}"puts"#{user.reload.to_json}"每个帖子都应该有一张图片,在脏用户对象(user.to_json)上也是如此=>https://gist.github.com/vdaubry/cdc465d6d5ef845

mongodb - 错误 : database names cannot contain the character ' '

之前的注释:这是更新的,并且有一个名称为“错误:数据库名称不能包含字符”的问题。但这是一个空格或一个空字符,不是一个点!我不确定这是否会是一个主要的区别,但除了那个问题之外,假设的答案并没有进一步帮助我。此外,我使用的是Windows7(32位(我知道这不是mongodb的最佳选择),并且我对描述进行了更详细的描述)。要点:我想在几天后第一次再次启动meteor(之前一切正常),突然出现这个错误:W20150803-18:44:47.168(2)?(STDERR)C:\Users\Laptop\AppData\Local\.meteor\packages\meteor-tool\1.1

javascript - Mongoose : update nested document array

我的收藏如下:"_id":ObjectId("5751f7892ae95d601f40411d"),"doc":[{"org":ObjectId("5751f7892ae95d601f40411c"),"action":0,"_id":ObjectId("5751f7892ae95d601f40411e")},{"org":ObjectId("5751952cace204c507fad255"),"action":1,"_id":ObjectId("575217ce341cf6512b8dff39")}]我想用org:5751952cace204c507fad255更新文档中的操作字段

ORA-01501: CREATE DATABASE 失败ORA-01100: 数据库已装载(已解决)

相信可能有很多用oracle数据库做项目数据库的同学们都多多少少有遇到这个错误。上网搜索的时候,大部分的答案都是需要在建库时加前缀“C##”,或者是修改可插拔数据库PDB的状态等。这些答案可能解决了大多数人的问题,但像我们本身使用多种类型数据库的人来说,习惯就容易让我们与正确答案迷失方向。首先我遇到这个问题的起始需求是:建一个数据库。使用的语句是:CreatedatabaseKG;获得的结果:ORA-01501:CREATEDATABASE失败ORA-01100:数据库已装载后来我分析了一下为什么会产生这个错误,按理来说,这个建库语句是没有语法问题的,后来我便从错误代码ORA-01501开始分