草庐IT

javascript - 使用 $project 在 MongoDB 聚合查询中包含一个 Javascript 变量

我有一个javascript循环,它执行一项特定任务,即遍历javascript哈希并在我的集合上调用聚合。我能够将变量插入到$match函数的聚合查询中,但我不能为$project函数插入一个变量。我想匹配哈希键,然后将哈希值与我刚刚匹配的文档中已有的值一起显示。这些哈希值和标签事先不在文档中。varcmtss={};for(varitemincursor['result']){varprov=cursor['result'][item]['prov_group'];cmtss[cursor['result'][item]['name']]=prov;}for(varitemincm

regex - 如何在投影中使用正则表达式查询 mongodb?

有谁知道是否有一种方法可以查询MongoDB并通过使用正则表达式作为投影的一部分只返回某些字段?例如:给定一个具有任意字段名称的集合,我如何查询该集合并只返回与正则表达式“^foo”匹配的字段名称。可能是这样的?db.mycollection.find({},{$regex:"^foo"})谢谢。布伦特。 最佳答案 我认为您需要将过程分为两部分,第一个部分是从MongoDB中检索字段名称。然后第二部分是您可以对结果运行正则表达式,然后您可以使用正确的字段查询数据库。 关于regex-如何

mongodb - 如何在 MongoDB 聚合管道中隐藏单个子文档?

在find()查询中,您可以在第二个参数中使用projection文档隐藏字段:varcursor=collection.find(query,{'_id':false,'unwanted':false});它将返回文档中的任何字段和子文档。这是有道理的。当您将此投影文档放入聚合管道时,为什么规则会有所不同?$project不一样:varcursor=collection.aggregate([{$match:query},{$project:{'_id':false,'unwanted':false}}]);问题:exception:Thetop-level_idfieldisthe

node.js - 无法在 docker 容器中运行 nodejs 应用程序和 mongo

我正在使用以下Dockerfile设置一个容器#Startwithproject/baselineFROMproject/baseline#=>imagewithmongo/nodejs/sailsjs#CreatefolderthatwillcontainallthesourcesRUNmkdir-p/var/project#LoadtheconfigurationfileandthedeploymentscriptADDinit.sh/var/project/init.shADDsrc//var/project/#srccontainsalistoffolder,eachonebe

mongodb - 在 MongoDB 中使用 $project 转换日期

当我尝试reshape我的集合中的日期字段时出现错误。这是架构,我想reshape保存日期的sent字段:>db.complaints.findOne(){"_id":ObjectId("55e5990d991312e2c9b266e3"),"complaintID":1388734,"product":"mortgage","subProduct":"conventionaladjustablemortgage(arm)","issue":"loanservicing,payments,escrowaccount","subIssue":"","state":"va","ZIP":2

mongodb - Mongo 和 Pivot

我需要有关mongo的帮助来解决这个问题:我有收集统计​​信息(UserId、EventId、Count、Date)收集的是数据用户名|事件编号|计数|日期1|1|10|01.01.20121|1|15|01.02.20121|2|12|01.01.20122|1|5|01.01.20123|2|10|01.01.2012我需要这个结果用户名|计数_事件_1|Count_EventId_21|25|122|5|03|0|10在没有MapReduce的情况下在Mongo中是否可行?谢谢你的帮助。 最佳答案 使用aggregate()完

node.js - 带有 $project 的 mongodb 聚合有条件地排除一个字段

我想从mongodbaggergtion管道中排除一个字段,在阅读文档后,我想我需要指定1或0来保留或不保留该字段(参见http://docs.mongodb.org/manual/reference/operator/aggregation/project/)所以我尝试了以下(使用node.jsmongoose,但语法与普通mongo完全相同):aggregate.match({date:{$gte:today}});aggregate.sort('-date');aggregate.group({_id:'$name',date:{$first:'$date'},user:{$fi

Mongodb聚合$project获取数组位置元素字段值

文档:{"_id":ObjectId("560dcd15491a065d6ab1085c"),"title":"exampletitle","views":1,"messages":[{"authorId":ObjectId("560c24b853b558856ef193a3"),"authorName":"KarlMorrison","created":ISODate("2015-10-02T00:17:25.119Z"),"message":"examplemessage"}]}项目:$project:{_id:1,title:1,views:1,updated:'$message

c# - 使用 MongoDB 和 C# 新驱动程序版本 (2.0) 从集合中更新嵌入式文档

我有一个带有嵌入式服务列表的模型:publicclassProject{publicObjectIdId{get;set;}publicListServices{get;set;}}和publicclassService{publicintId{get;set;}publicMachineInfoInfo{get;set;}}我想将匹配projectId和serviceId的Info属性修改为列表项。对于老司机来说,是:varresult=collection.Update(Query.And(Query.EQ("_id",projectId),Query.ElemMatch("Ser

ruby-on-rails - 如何在查询中使用数组字段匹配 mongoid 文档?

我正在尝试将文档与查询中使用数组字段的Mongoid/Mongodb进行匹配。我一直在努力使用$elemMatch但似乎无法得到它。上下文一个项目可以有admin、member、reader用户这些用户由项目(HABTM)引用我希望能够找到以下项目:用户A是admin用户B是admin或member..等等..例子给定来自Rails控制台的Project文档:[#]我有以下代码:@projects=Project.any_of({:admin_ids=>[current_user.id]},{:member_ids=>[current_user.id]}).entries在admin_