草庐IT

document-database

全部标签

node.js - Mongoose .js : _id of embedded document

我正在尝试使用mongoose和MongoDB将任务保存到任务列表中。我想把它冗余地保存在任务集合和相应的列表文档中作为嵌入文档。它工作正常,但有一点:列表的嵌入文档没有它们的objectId。但我需要它们以便将它们与任务集合中的文档逻辑连接起来。我的模式:varTaskSchema=newSchema({_id:ObjectId,title:String,list:ObjectId});varTask=mongoose.model('task',TaskSchema);varListSchema=newSchema({_id:ObjectId,title:String,tasks:[

MongoDB C# Driver database.GetCollection 和魔术字符串

刚开始接触NoSQL,如果这是一个简单的问题,请原谅我。我正在尝试使用通用存储库来实现存储库类型模式,以进行更常见的操作。我遇到的一件事正在扼杀这个想法,即为了获得您计划使用的集合,您必须为集合名称传递一个字符串值。varcollection=database.GetCollection("entities");这意味着我必须对我的集合名称进行硬编码或在某处编写字典以充当查找,以便我可以将对象类型映射到集合名称。其他人是如何处理的? 最佳答案 我写了一个类来管理数据库事务首先你需要一个所有实体的基类:publicabstractcl

mongodb - 树结构(文件系统)的数据模型 : document model vs graph model

我正在评估一个nosql解决方案,用于实现类似结构的文件系统,包含数百万个项目,其中的关键特性必须是:快速查找按n个项目属性过滤的项目的“父项”或“直接子项”或“子树子项”,页面结果按项目属性排序。有了这个要求,我将问题分为2个任务:为搜索子项/子树子项的递归项结构建模为项目结构建模以搜索项目属性现在nosqlschemafree的强大功能是为每个文件存储不同属性的一个很好的特性,这对第2点很有用。相反,我对第1点有一些疑问,即使用具有单个项目集合和物化路径设计模式的文档数据库(示例mongodb)或使用具有2个集合的图形数据库(示例arangodb)的优缺点:items用于数据(文档

database-design - 使用 MongoDB 进行数据库设计

我是第一次使用MongoDB,我不完全确定在我所处的情况下最佳实践是什么。这是我正在尝试做的事情:我正在制作一个iPhone应用程序,人们可以在其中创建一个事件,然后讨论它(比如说,为了解决一些细节问题)。我有一个事件集合。我不确定我应该如何存储用户的聊天记录。我希望将聊天链接到其相应的事件,但鉴于MongoDB不是关系型的,我不确定该怎么做。我是否应该为聊天创建另一个集合/文档并将其链接(我的意思是MongoDB链接)到事件? 最佳答案 我会将聊天记录嵌入到事件文档中。聊天似乎总是在事件的上下文中被引用,因此将它嵌入内部以便于访问

MongoDB Java 异步驱动程序 : Block<Document> vs SingleResultCallBack<Document>

我刚开始学习mongodbjava驱动程序的异步API。大多数示例都覆盖了SingleResultCallback的onResult方法,如下所示://getit(sinceit'stheonlyoneintheresincewedroppedtherestearlieron)collection.find().first(newSingleResultCallback(){@OverridepublicvoidonResult(finalDocumentdocument,finalThrowablet){System.out.println(document.toJson());}}

mongodb - Doctrine ODM/MongoDB : How to query for references within embedded documents?

我是DoctrineODM的新手,我完全被一个简单的查询所困:(让我从文档结构开始:Array([_id]=>4ee1e4527f749c9411000012[voteList]=>Array([_id]=>4ee1e4527f749c9411000013[votes]=>Array(...stripped...)[latest]=>Array([_id]=>4ee1e4527f749c9411000014[rating]=>1[voter]=>Array([$ref]=>Voter[$id]=>4ee1e4527f749c941100000f[$db]=>x_test)))...st

mongodb - 数据库错误 MongoDB : disappeared database

启动了非常多的进程。然后重新启动服务器,数据库消失了。当我走进rockmongo的时候,还没有看到老的数据库。有一个新的数据库管理员,仅此而已。db.serverStatus(){"host":"host","version":"2.0.6","process":"mongod","uptime":1041,"uptimeEstimate":1037,"localTime":ISODate("2012-07-26T08:20:40.729Z"),"globalLock":{"totalTime":1041408230,"lockTime":330771,"ratio":0.000317

ruby-on-rails - Mongoid3/助力车 : database=admin command={:ismaster=>1}

我已将我的Rails应用程序升级到3.2.8和Mongoid3/Moped。在开发中一切正常,在我的开发机器上设置为生产时,railsc在我的生产设置中也工作正常。但是,该应用程序没有启动(部署在乘客身上)并且似乎只是超时,没有产生任何错误。我将log_level设置为在生产中调试,这是我看到的:Creatingscope:near.OverwritingexistingmethodCity.near.MOPED:127.0.0.1:27017COMMANDdatabase=admincommand={:ismaster=>1}(5.8458ms)MOPED:127.0.0.1:270

database - MongoDB - 过滤后获取嵌套数组大小的文档

问题:我正在尝试获取文档列表,并为每个文档计算给定值在同一文档的嵌套数组中出现的次数。我有一个使用聚合框架的工作示例,但我想知道是否有更好的方法来完成同样的事情,所以我可以对不同的方法进行基准测试。简化数据模型:集合“Raffles”中的单个文档:{"_id":objectId,"name":string,"ends_at":ISODate/Timestamp,..."subscribers":string[]//Listofuserids}集合由表示抽奖/抽奖事件的文档组成,其中包含名称和开始/结束日期。用户可以订阅抽奖事件。用户可以多次订阅同一个抽奖事件。95%的阅读查询都需要抽奖

mongodb - 在谈论 MongoDB 与 Cassandra 时, "Document-oriented"与键值是什么意思?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8个月前。社区在8个月前审查了是否重新打开此问题,然后将其关闭:原始关闭原因未解决Improvethisquestion选择基于文档的NoSQL选项与KV存储相比有何优势,反之亦然?