aggregation-framework

    1热度

    1回答

    使用PHP驱动程序1.3.2和mongodb 2.2,我试图使用readPreference将聚合查询引导到副本集中的其中一个辅助节点。看来我尝试的任何事情都是在主服务器上执行聚合查询。 基本例如: $db = new \MongoClient('rs1.example:27017,rs2.example:27017,rs3.example:27017', array('replicaSet' =

    3热度

    1回答

    既然你有与任何一个日期或期间(2013-01)的财产,什么是计算移动平均的统计数据(比如3米平均)使用MongoDB的聚集最好的办法文档集合移动平均线框架?

    1热度

    1回答

    我只有一个集合的“细节”。它在查询中以不同的别名两次使用。由于Mongo没有别名,我认为mapreduce会给出结果。 我也尝试了放松聚合,但它会放松在一个字段上,而不是集合上。 聚合或mapreduce的任何帮助。 Collection: "details" { "user_id":1, "lft":2 "rgt":5 },

    4热度

    1回答

    我正在执行使用java mongodb驱动程序的聚合操作,并且我遵循了来自文档(粘贴在下面)的示例。据此,应隐藏_id字段。但是,根据我自己的代码以及本示例的输出的经验,即使将投影值设置为0(它可从mongo shell运行),_id字段也不会隐藏。有谁知道这是否是mongodb java驱动程序中的错误?或者我做错了什么? // create our pipeline operations, f

    0热度

    1回答

    假设有一个项目数据库;它由三个字段组成: 1.项目名称 2.在该项目中工作的人员的姓名 3.该人的角色。 我们想要在每个项目内计算每个人有多少角色!下面是一个例子: { "Core" : { "Ted": 3, "Max":1 }, "Web" : { "Ted":1 } } 这是如下表 ProjectNam

    1热度

    1回答

    这里是我的文档结构: { "_id" : ObjectId("50dcd7ff4de274a2c4a31df0"), "seq_name" : "169:D18M6ACXX:1:1111:17898:82486:GTGACA_10", "raw_seq" : "TTGACCTGAGGAGACGGTGACCAGGGTTCCCTGGCCCCAGTAGTCAACGGGAGTTAGACTTCTCGC

    1热度

    2回答

    db.users.aggregate( {$match : {"_id" : ObjectId("50f69176904e1d66affec20d")} }, {$unwind : "$connections"}, {$match : {$or : [ {"connections.users" : {$exists : f

    11热度

    1回答

    我想按日期排序数据,然后在另一个字段组。 它不适合我。 我想回答的问题是:选择最近的独特cid? 给出这样的数据: db.summary.save({"lid" : 5, "date" : 5, "cid" : 2, "circles" : [ 2 ] }) db.summary.save({"lid" : 2, "date" : 2, "cid" : 1, "circles" : [ 2 ]

    0热度

    1回答

    我们已经设置了一个将事件写入mongo实例的基本应用程序。以下是一个示例: "_id" : ObjectId("50fee761472870a3d610956e"), "user_id" : "pa-XXXXXXXXX", "event_id" : 1, "date_created" : 1337798856, "url" : "http://news.ya

    3热度

    1回答

    我在mongodb中有一个相当大的集合,大约有100 000个文档(未分片)。这是一个Web应用程序的后端,它基本上只允许用户浏览不同的方式来查看此集合中的相同信息。 对于我试着算使用聚合框架领域出现的次数的意见之一。这意味着汇总整个集合。问题是这个聚集操作(这是一个简单的组管道,排序和限制)需要2秒,这对于Web应用程序来说太慢了。 所以我的问题是,为了缓存聚合操作的结果,首选解决方案是什么?据