草庐IT

mongodb-cluster

全部标签

mongodb - Mongodb mapreduce困惑

我有一个包含以下记录的集合:{"_id":"279771168740729_100208116788436_242","user_likes":false,"message":"nicework,nicebank","like_count":4,"page_username":"icicibank","page_id":"279771168740729","can_remove":false,"from":{"id":"100003762913358","name":"RamakantMirewad"},"page_name":"ICICIBank","post_id":"279771

python - 使用 MongoDB 聚合框架进行不同的排序和分组

最近我一直在研究MongoDB的聚合框架,认为它会是解决我一直想解决的问题的好方法。所以,假设我正在编写讨论板软件并且我有以下帖子的文档结构:{'_id':ObjectId,'created_at':datetime,'poster_id':ObjectId,'discussion_id':ObjectId,'body':string}我在posts集合中存储了以下(简化的)示例文档:{'_id':1,'created_at':'2013-08-1812:00:00','poster_id':1,'discussion_id':1,'body':'immapotato'}{'_id':

Python + MongoDB - 游标迭代太慢 - 未解决?

我有一个数据库查找查询,它返回150k个文档,其中每个文档包含三个整数字段和一个日期时间字段。以下代码尝试从游标对象创建列表。迭代光标非常慢——大约80秒!通过C++驱动程序执行相同的操作要快几个数量级——这一定是PyMongo的问题?client=MongoClient()client=MongoClient('localhost',27017)db=client.taqcollection_str="mycollection"db_collection=db[collection_str]mylist=list(db_collection.find())之前已经讨论过这个问题,我尝

mongodb - 存储/获取从 Mongo/RectiveMongo 列表中引用的值的最佳方法?

我有一个很常见的用例——评论列表。每条评论都有一个作者。我使用引用存储评论中对作者的引用,因为作者可以发表多条评论。现在我正在使用ReactiveMongo并想尝试保持数据库访问异步,但在这种情况下,我不知道如何做。我对数据库进行了异步访问,以获取评论,但是对于每条评论我都必须获取作者,直到现在我知道的唯一方法是循环访问评论并同步获取用户:valuserOption:Option[JsObject]=Await.result(usersCollection.find(Json.obj("id"->userId).one[JsObject],timeout)//...除此之外,我还可以:

mongodb - 如何删除数组中的项目

我有一个关于从meteor文档中删除项目的问题。首先,我的数据库架构:{_id:"kun1",job_x["20080101","20131204"],}好吧,我想删除数组job_x的最后一项和我试过:Box.update({_id:this._id},{$pull:{job:-1}}); 最佳答案 您可以使用mongodb的$pop从数组中删除一个项目。值1将指定它是要删除的最后一项。Box.update({_id:this._id},{$pop:{job_x:1}}); 关于mong

mongodb - meteor :从 mongodb 渲染事物后应用函数

我正在使用sagecell将html转换为数学内容Template.home.rendered=function(){\\applysagecellandmathjax}但是,呈现的内容来自mongo,因此有时会在应用sage单元格后加载它。我可以做这样的事情Template.home.rendered=function(){Deps.autorun(function(){if(Content.findOne({_id:...})){\\applysagecellandmathjax}});}它好多了,但仍然不能一直工作。我可以使用其他方法来检测内容是否已完全呈现吗?

mongodb - 如何在 meteor 中将 blob 插入 mongodb

我正在使用Recorder.js,它允许您像这样显示录音recorder.exportWAV(function(blob){varurl=URL.createObjectURL(blob);varau=document.createElement('audio');au.controls=true;au.src=url;}但是如何将blob保存到数据库中呢?假设我有一个Recordings集合:recorder.exportWAV(function(blob){Recordings.insert({data:blob});}只会存储这个{data:{"type":"audio/wav"

java - 使用 Java 更新值 mongodb

我正在使用JavaMongo驱动程序进行数据库交互。我定期更新数据库行和相当嵌套的对象。像这样:我的对象:{_id:dbGeneratedId,myId:"AStringIDthaticreated",myTime:"newDate()",myList:[{myString:"abcdefghij",myInteger:9000},{myString:"qwertyasdf",myInteger:9001},{myString:"loremipsum",myInteger:9002}]}每次更新都涉及在myList下添加一个新的列表项,或者将一些字符串附加到每个列表项中的myStrin

mongodb - Spring Data MongoDB - 聚合框架 - 组操作中的无效引用

我使用SpringData(1.3.0.RC1)访问我们的MongoDB,对于一些新查询,我想使用聚合框架。在mongoshell中,命令是:db.spotreports.aggregate({"$unwind":"$pd"},{"$group":{"_id":"$pd.PDch","base":{$sum:"$pd.aBL"},"uplift":{$sum:"$pd.up"}}}){"result":[{"_id":5,"base":529133,"uplift":21516},...我使用的Spring代码是:Aggregationagg=Aggregation.newAggreg

MongoDB - 聚合,按数组值分组

我有以下文档结构:{_id:...,name:"Item1",Props:[{Key:"numberKey",Val:1234},{Key:"dateKey",Val:Date("2013-09-09")}]}这是简化的,实际应用中Props字段可以有各种Keys和Values。我的问题-是否可以通过“dateKey”对“numberKey”进行$group和$sum?如果这不可能,我应该使用什么结构?我需要用户允许添加键和值,所以我需要一些灵活的东西。 最佳答案 不幸的是,在您的架构中使用聚合是不可能的。问题在于聚合旨在对$gro