草庐IT

mooncatventures-group

全部标签

mongodb - Mongo 架构 : Todo-list with groups

我想学习mongo并决定为学习目的创建一个更复杂的todo应用程序。基本思想是一个任务列表,其中任务在文件夹中分组。用户可能对这些文件夹具有不同的访问权限(读取、写入),并且任务可能会移动到其他文件夹。通常(尤其是同步)任务将按文件夹而不是单独请求。基本上我想到了三种方法,并想听听您对它们的意见。也许我错过了一些要点,或者只是思维方式错误。A-引用文献列表收藏:User,Folder,TaskFolders包含对Users的引用Folders包含对Tasks的引用问题更新Task时引用Folder需要。这些引用要么存储在任务中(冗余),要么必须与每个API调用一起传递。B-子文档收藏:

mongodb - 在 mongo 聚合中选择 * group by

我正在尝试做一些我认为很简单的事情。假设我在mongo中有一系列记录,它们有一个公共(public)键和可变数量的属性。我想在记录中选择所有属性和按名称分组。例如{Name:George,x:5,y:3}{Name:George,z:9}{Name:Rob,x:12,y:2}我想生成一个如下所示的CSV:NameXYZGeorge539Rob122试过了DB.data.aggregate({$group:{_id:"$Name"}})不幸的是,我将所有名称作为记录返回,而不是所有可能属性的联合。 最佳答案 如果要组合属性,则需要将它

mongodb - MongoDB 聚合框架 $group 可以返回一个值数组吗?

MongoDB中用于输出格式化的聚合函数有多灵活?数据格式:{"_id":ObjectId("506ddd1900a47d802702a904"),"port_name":"CL1-A","metric":"772.0","port_number":"0","datetime":ISODate("2012-10-03T14:03:00Z"),"array_serial":"12345"}现在我正在使用这个聚合函数来返回一个DateTime数组、一个指标数组和一个计数:{$match:{'array_serial':array,'port_name':{$in:ports},'datet

mongodb - Azure:不支持 DocumentDB Mongo $group

将我的Mongo应用程序迁移到Azure上的DocumentDB后,$group查询不再起作用,并引发以下错误:{MongoError:'$group'isnotsupported',name:'MongoError',message:'\'$group\'isnotsupported',_t:'OKMongoResponse',ok:0,code:115,errmsg:'\'$group\'isnotsupported','$err':'\'$group\'isnotsupported'}有没有其他人遇到过这种情况并可能有任何建议? 最佳答案

mongodb - 使用 MongoDB 的 map/reduce 到 "group by"两个字段

我需要比MongoDB文档中的示例稍微复杂一些的东西,但我似乎无法理解它。假设我有一个{date:"2010-10-10",type:"EVENT_TYPE_1",user_id:123,...}形式的对象集合现在我想得到类似于SQLGROUPBY查询的东西,对日期和类型进行分组。也就是说,我想要每天每种类型的事件数。另外,我想通过user_id使其独一无二,即。如果用户在同一天有更多事件,则只计算一次。我正在尝试使用map/reduce来做到这一点。我愿意db.logs.mapReduce(function(){emit(this.type,1);},function(k,vals)

mongodb - 使用组数获取 $group 结果

假设我有一个名为“posts”的集合(实际上它是一个更复杂的集合,posts太简单了),结构如下:>db.posts.find(){"_id":ObjectId("50ad8d451d41c8fc58000003"),"title":"Loremipsum","author":"JohnDoe","content":"Thisisthecontent","tags":["SOME","RANDOM","TAGS"]}我希望这个集合跨越数十万甚至数百万,我需要按标签查询帖子并按标签对结果进行分组并显示分页的结果。这就是聚合框架的用武之地。我打算使用aggregate()方法来查询集合:d

xml - Golang : Parse both XML element value and attributes for groups

我有一个这样的XML结构:1.44.5我不知道如何收集SubItemField元素的值和属性,我的代码类似于:typeRootLEvelstruct{XMLNamexml.Name`xml:"RootLevel"`...Item[]Item}typeItemstruct{...SubItem[]SubItem}typeSubItemstruct{...SubItemField[]SubItemField}typeSubItemFieldstruct{Activebool`xml:"active,attr"`Readystring`xml:"ready,attr"`}我需要属性和值,但我

linux - 来自 shell 的 GROUP BY/SUM

我有一个包含如下数据的大文件:a23b8a22b1我希望能够得到这个:a45b9我可以先对该文件进行排序,然后在Python中扫描该文件一次。有什么好的直接命令行方式来执行此操作? 最佳答案 编辑:现代(GNU/Linux)解决方案,正如几年前的评论中提到的;-)。awk'{arr[$1]+=$2}END{for(keyinarr)printf("%s\t%s\n",key,arr[key])}'file\|sort-k1,1最初发布的解决方案,基于旧的Unixsort选项:awk'{arr[$1]+=$2}END{for(keyi

mongodb - 在 mongodb 中选择 Max() 和 "group by"

请帮我把这个选择语句转换成mongodb:SelectName,Max(Value)Fromtable1GroupByName我阅读了这份文件:http://www.mongodb.org/display/DOCS/Aggregation#Aggregation-Group但仍然不知道如何应用Max()方法而不是SUM()作为该文档。谢谢。 最佳答案 我已经按如下方式创建了MongoCollection。{"_id":ObjectId("4fb36bfd3d1c88bfa15103b1"),"name":"bob","value":

mongodb - 在 mongodb 中选择 Max() 和 "group by"

请帮我把这个选择语句转换成mongodb:SelectName,Max(Value)Fromtable1GroupByName我阅读了这份文件:http://www.mongodb.org/display/DOCS/Aggregation#Aggregation-Group但仍然不知道如何应用Max()方法而不是SUM()作为该文档。谢谢。 最佳答案 我已经按如下方式创建了MongoCollection。{"_id":ObjectId("4fb36bfd3d1c88bfa15103b1"),"name":"bob","value":